summaryrefslogtreecommitdiff
path: root/src/xfpm-xfconf.c
diff options
context:
space:
mode:
authorAli Abdallah <ali@ali-xfce.org>2009-11-06 17:00:06 +0100
committerAli Abdallah <ali@ali-xfce.org>2009-11-06 17:00:06 +0100
commitf9292aa5c359545cf2043d8c58899367d113bdcf (patch)
treeb9cf7070eee3dfa65491e0f2a0d85c429228c3c0 /src/xfpm-xfconf.c
parent8510408fe399538d6644428b2dd6c1cbaa72e168 (diff)
downloadixfce4-power-manager-f9292aa5c359545cf2043d8c58899367d113bdcf.tar.gz
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"
Diffstat (limited to 'src/xfpm-xfconf.c')
-rw-r--r--src/xfpm-xfconf.c48
1 files changed, 48 insertions, 0 deletions
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));
}