window title: display full path to files on mounted drives

when opening a file on some mounted drive (local harddisk, usb flash drive, etc.),
pluma now displays full path to file in the window title. previously it displayed
only the mount name (like "100 GB Volume").

adapted from:
https://git.gnome.org/browse/gedit/commit?id=c59e67e27ea11c6756c7291236338fcf44f24c73

credits to @jsenin for https://github.com/mate-desktop/pluma/pull/108
This commit is contained in:
Monsta 2015-07-14 10:35:22 +03:00 committed by monsta
parent 9d5f3b2535
commit 4fd8549850
1 changed files with 23 additions and 14 deletions

View File

@ -749,30 +749,39 @@ pluma_utils_location_get_dirname_for_display (GFile *location)
if (mount != NULL)
{
gchar *mount_name;
gchar *path;
gchar *path = NULL;
gchar *dirname;
mount_name = g_mount_get_name (mount);
g_object_unref (mount);
/* obtain the "path" patrt of the uri */
if (pluma_utils_decode_uri (uri,
NULL, NULL,
NULL, NULL,
&path))
{
gchar *dirname;
dirname = pluma_utils_uri_get_dirname (path);
res = g_strdup_printf ("%s %s", mount_name, dirname);
/* obtain the "path" part of the uri */
pluma_utils_decode_uri (uri,
NULL, NULL,
NULL, NULL,
&path);
g_free (path);
g_free (dirname);
g_free (mount_name);
if (path == NULL)
{
dirname = pluma_utils_uri_get_dirname (uri);
}
else
{
dirname = pluma_utils_uri_get_dirname (path);
}
if (dirname == NULL || strcmp (dirname, ".") == 0)
{
res = mount_name;
}
else
{
res = g_strdup_printf ("%s %s", mount_name, dirname);
g_free (mount_name);
}
g_free (path);
g_free (dirname);
}
else
{