From f9292aa5c359545cf2043d8c58899367d113bdcf Mon Sep 17 00:00:00 2001 From: Ali Abdallah Date: Fri, 6 Nov 2009 17:00:06 +0100 Subject: Support for spinning downs hard disks via device-kit-disks to use this feature use has to have the policy kit permission on "org.freedesktop.devicekit.disks.drive-set-spindown" --- src/xfpm-xfconf.c | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) (limited to 'src/xfpm-xfconf.c') diff --git a/src/xfpm-xfconf.c b/src/xfpm-xfconf.c index 359d0c60..fd562f04 100644 --- a/src/xfpm-xfconf.c +++ b/src/xfpm-xfconf.c @@ -78,6 +78,10 @@ enum PROP_IDLE_SLEEP_MODE, PROP_DIM_ON_AC_TIMEOUT, PROP_DIM_ON_BATTERY_TIMEOUT, + PROP_SPIN_DOWN_DISK_ON_AC, + PROP_SPIN_DOWN_DISK_ON_BATTERY, + PROP_SPIN_DOWN_DISK_ON_AC_TIMEOUT, + PROP_SPIN_DOWN_DISK_ON_BATTERY_TIMEOUT, N_PROPERTIES }; @@ -461,6 +465,50 @@ xfpm_xfconf_class_init (XfpmXfconfClass *klass) 120, G_PARAM_READWRITE)); + /** + * XfpmXfconf::spin-down-on-ac + **/ + g_object_class_install_property (object_class, + PROP_SPIN_DOWN_DISK_ON_AC, + g_param_spec_boolean (SPIN_DOWN_ON_AC, + NULL, NULL, + FALSE, + G_PARAM_READWRITE)); + + /** + * XfpmXfconf::spin-down-on-battery + **/ + g_object_class_install_property (object_class, + PROP_SPIN_DOWN_DISK_ON_BATTERY, + g_param_spec_boolean (SPIN_DOWN_ON_BATTERY, + NULL, NULL, + FALSE, + G_PARAM_READWRITE)); + + /** + * XfpmXfconf::spin-down-on-ac-timeout + **/ + g_object_class_install_property (object_class, + PROP_SPIN_DOWN_DISK_ON_AC_TIMEOUT, + g_param_spec_uint (SPIN_DOWN_ON_AC_TIMEOUT, + NULL, NULL, + 800, + G_MAXUINT, + 800, + G_PARAM_READWRITE)); + + /** + * XfpmXfconf::spin-down-on-battery-timeout + **/ + g_object_class_install_property (object_class, + PROP_SPIN_DOWN_DISK_ON_BATTERY_TIMEOUT, + g_param_spec_uint (SPIN_DOWN_ON_BATTERY_TIMEOUT, + NULL, NULL, + 120, + G_MAXUINT, + 120, + G_PARAM_READWRITE)); + g_type_class_add_private (klass, sizeof (XfpmXfconfPrivate)); } -- cgit v1.2.1