[gnome-disk-utility] add support for device-is-media-change-detection-polling property



commit 409d4318cd8be3d28f7d6d2f7fe2564685a6ae61
Author: David Zeuthen <davidz redhat com>
Date:   Mon Mar 16 21:19:18 2009 -0400

    add support for device-is-media-change-detection-polling property
    
    This property was added to DeviceKit-disks to avoid polling SATA AN
    capable drives.
    
    http://cgit.freedesktop.org/DeviceKit/DeviceKit-disks/commit/?id=bcd21b0908de1455bec1165f61cbc9eaf348a1e5
---
 src/gdu/gdu-device.c |   10 +++++++++-
 src/gdu/gdu-device.h |    1 +
 2 files changed, 10 insertions(+), 1 deletions(-)

diff --git a/src/gdu/gdu-device.c b/src/gdu/gdu-device.c
index 08c778a..60ec7e7 100644
--- a/src/gdu/gdu-device.c
+++ b/src/gdu/gdu-device.c
@@ -54,6 +54,7 @@ typedef struct
         gboolean device_is_removable;
         gboolean device_is_media_available;
         gboolean device_is_media_change_detected;
+        gboolean device_is_media_change_detection_polling;
         gboolean device_is_media_change_detection_inhibitable;
         gboolean device_is_media_change_detection_inhibited;
         gboolean device_is_read_only;
@@ -184,6 +185,8 @@ collect_props (const char *key, const GValue *value, DeviceProperties *props)
                 props->device_is_media_available = g_value_get_boolean (value);
         else if (strcmp (key, "device-is-media-change-detected") == 0)
                 props->device_is_media_change_detected = g_value_get_boolean (value);
+        else if (strcmp (key, "device-is-media-change-detection-polling") == 0)
+                props->device_is_media_change_detection_polling = g_value_get_boolean (value);
         else if (strcmp (key, "device-is-media-change-detection-inhibitable") == 0)
                 props->device_is_media_change_detection_inhibitable = g_value_get_boolean (value);
         else if (strcmp (key, "device-is-media-change-detection-inhibited") == 0)
@@ -420,7 +423,6 @@ device_properties_free (DeviceProperties *props)
         g_free (props->id_uuid);
         g_free (props->id_label);
         g_free (props->partition_slave);
-        g_free (props->partition_scheme);
         g_free (props->partition_type);
         g_free (props->partition_label);
         g_free (props->partition_uuid);
@@ -764,6 +766,12 @@ gdu_device_is_media_change_detected (GduDevice *device)
 }
 
 gboolean
+gdu_device_is_media_change_detection_polling (GduDevice *device)
+{
+        return device->priv->props->device_is_media_change_detection_polling;
+}
+
+gboolean
 gdu_device_is_media_change_detection_inhibitable (GduDevice *device)
 {
         return device->priv->props->device_is_media_change_detection_inhibitable;
diff --git a/src/gdu/gdu-device.h b/src/gdu/gdu-device.h
index 7791153..c631aa8 100644
--- a/src/gdu/gdu-device.h
+++ b/src/gdu/gdu-device.h
@@ -73,6 +73,7 @@ guint64 gdu_device_get_block_size (GduDevice *device);
 gboolean gdu_device_is_removable (GduDevice *device);
 gboolean gdu_device_is_media_available (GduDevice *device);
 gboolean gdu_device_is_media_change_detected (GduDevice *device);
+gboolean gdu_device_is_media_change_detection_polling (GduDevice *device);
 gboolean gdu_device_is_media_change_detection_inhibitable (GduDevice *device);
 gboolean gdu_device_is_media_change_detection_inhibited (GduDevice *device);
 gboolean gdu_device_is_read_only (GduDevice *device);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]