David Zeuthen 109d2c0
From 2bce9f36bd365be284c10af6a1f74c6120adc3e8 Mon Sep 17 00:00:00 2001
David Zeuthen 109d2c0
From: David Zeuthen <davidz@redhat.com>
David Zeuthen 109d2c0
Date: Wed, 15 Apr 2009 11:33:36 -0400
David Zeuthen 109d2c0
Subject: [PATCH 12/13] use new gnome-disk-utility API to hide unwanted devices
David Zeuthen 109d2c0
David Zeuthen 109d2c0
This is to resolve bugs like
David Zeuthen 109d2c0
David Zeuthen 109d2c0
 https://bugzilla.redhat.com/show_bug.cgi?id=495170
David Zeuthen 109d2c0
---
David Zeuthen 109d2c0
 monitor/gdu/ggduvolumemonitor.c |   12 ++++++++++++
David Zeuthen 109d2c0
 1 files changed, 12 insertions(+), 0 deletions(-)
David Zeuthen 109d2c0
David Zeuthen 109d2c0
diff --git a/monitor/gdu/ggduvolumemonitor.c b/monitor/gdu/ggduvolumemonitor.c
David Zeuthen 109d2c0
index 67e2ec0..2c1f727 100644
David Zeuthen 109d2c0
--- a/monitor/gdu/ggduvolumemonitor.c
David Zeuthen 109d2c0
+++ b/monitor/gdu/ggduvolumemonitor.c
David Zeuthen 109d2c0
@@ -720,6 +720,12 @@ should_mount_be_ignored (GduPool *pool, GduDevice *d)
David Zeuthen 109d2c0
 
David Zeuthen 109d2c0
   ret = FALSE;
David Zeuthen 109d2c0
 
David Zeuthen 109d2c0
+  if (gdu_device_get_presentation_hide (d))
David Zeuthen 109d2c0
+    {
David Zeuthen 109d2c0
+      ret = TRUE;
David Zeuthen 109d2c0
+      goto out;
David Zeuthen 109d2c0
+    }
David Zeuthen 109d2c0
+
David Zeuthen 109d2c0
   mount_path = gdu_device_get_mount_path (d);
David Zeuthen 109d2c0
   if (mount_path == NULL || strlen (mount_path) == 0)
David Zeuthen 109d2c0
     goto out;
David Zeuthen 109d2c0
@@ -751,6 +757,9 @@ should_volume_be_ignored (GduPool *pool, GduVolume *volume, GList *fstab_mount_p
David Zeuthen 109d2c0
 
David Zeuthen 109d2c0
   device = gdu_presentable_get_device (GDU_PRESENTABLE (volume));
David Zeuthen 109d2c0
 
David Zeuthen 109d2c0
+  if (gdu_device_get_presentation_hide (device))
David Zeuthen 109d2c0
+    goto out;
David Zeuthen 109d2c0
+
David Zeuthen 109d2c0
   usage = gdu_device_id_get_usage (device);
David Zeuthen 109d2c0
   type = gdu_device_id_get_type (device);
David Zeuthen 109d2c0
 
David Zeuthen 109d2c0
@@ -824,6 +833,9 @@ should_drive_be_ignored (GduPool *pool, GduDrive *d, GList *fstab_mount_points)
David Zeuthen 109d2c0
       goto out;
David Zeuthen 109d2c0
     }
David Zeuthen 109d2c0
 
David Zeuthen 109d2c0
+  if (gdu_device_get_presentation_hide (device))
David Zeuthen 109d2c0
+    goto out;
David Zeuthen 109d2c0
+
David Zeuthen 109d2c0
   has_volumes = FALSE;
David Zeuthen 109d2c0
   all_volumes_are_ignored = TRUE;
David Zeuthen 109d2c0
 
David Zeuthen 109d2c0
-- 
David Zeuthen 109d2c0
1.6.2.2
David Zeuthen 109d2c0