diff --git a/panels/info/gsd-disk-space-helper.c b/panels/info/gsd-disk-space-helper.c index e505d4801..198733744 100644 --- a/panels/info/gsd-disk-space-helper.c +++ b/panels/info/gsd-disk-space-helper.c @@ -103,3 +103,22 @@ gsd_should_ignore_unix_mount (GUnixMountEntry *mount) return FALSE; } + +gboolean +gsd_is_removable_mount (GUnixMountEntry *mount) +{ + const char *mount_path; + char *path; + + mount_path = g_unix_mount_get_mount_path (mount); + if (mount_path == NULL) + return FALSE; + + path = g_strdup_printf ("/run/media/%s", g_get_user_name ()); + if (g_str_has_prefix (mount_path, path)) { + g_free (path); + return TRUE; + } + g_free (path); + return FALSE; +} diff --git a/panels/info/gsd-disk-space-helper.h b/panels/info/gsd-disk-space-helper.h index 99c16eb3d..b558a8c61 100644 --- a/panels/info/gsd-disk-space-helper.h +++ b/panels/info/gsd-disk-space-helper.h @@ -32,6 +32,7 @@ G_BEGIN_DECLS gboolean gsd_should_ignore_unix_mount (GUnixMountEntry *mount); +gboolean gsd_is_removable_mount (GUnixMountEntry *mount); G_END_DECLS