From 3f77da62bd389c19b0feb39dce548f932a1f6b2d Mon Sep 17 00:00:00 2001 From: segfault Date: Fri, 31 Aug 2018 22:22:34 +0200 Subject: [PATCH] gtkplacessidebar: Add loop devices --- gtk/gtkplacessidebar.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/gtk/gtkplacessidebar.c b/gtk/gtkplacessidebar.c index 8a9feaaaa5..87c08a5389 100644 --- a/gtk/gtkplacessidebar.c +++ b/gtk/gtkplacessidebar.c @@ -1287,10 +1287,13 @@ update_places (GtkPlacesSidebar *sidebar) } g_list_free_full (drives, g_object_unref); - /* add all network volumes that is not associated with a drive */ + /* add all network volumes that are not associated with a drive, and + * loop devices + */ volumes = g_volume_monitor_get_volumes (sidebar->volume_monitor); for (l = volumes; l != NULL; l = l->next) { + gboolean is_loop = FALSE; volume = l->data; drive = g_volume_get_drive (volume); if (drive != NULL) @@ -1308,9 +1311,13 @@ update_places (GtkPlacesSidebar *sidebar) network_volumes = g_list_prepend (network_volumes, volume); continue; } + else if (g_strcmp0 (identifier, "loop") == 0) + is_loop = TRUE; g_free (identifier); - if (sidebar->show_other_locations && !is_external_volume (volume)) + if (sidebar->show_other_locations && + !is_external_volume (volume) && + !is_loop) { g_object_unref (volume); continue;