[gnome-power-manager] Remove all the preferences options to do with the screen



commit 82e6e2e9d9a22177275f48b7165087fe416f8494
Author: Richard Hughes <richard hughsie com>
Date:   Thu Nov 18 12:04:49 2010 +0000

    Remove all the preferences options to do with the screen
    
    All the options have been moved to the gnome-control-center 'Screen' module.

 data/gpm-prefs.ui                            |  150 --------------------------
 data/org.gnome.power-manager.gschema.migrate |    6 -
 data/org.gnome.power-manager.gschema.xml     |   30 -----
 src/cc-power-panel.c                         |   66 -----------
 src/gpm-backlight.c                          |   24 +++--
 src/gpm-common.h                             |   13 ++-
 src/gpm-manager.c                            |   13 ++-
 7 files changed, 30 insertions(+), 272 deletions(-)
---
diff --git a/data/gpm-prefs.ui b/data/gpm-prefs.ui
index 5d414c5..0623b69 100644
--- a/data/gpm-prefs.ui
+++ b/data/gpm-prefs.ui
@@ -23,41 +23,6 @@
                 <property name="border_width">12</property>
                 <property name="spacing">9</property>
                 <child>
-                  <object class="GtkHBox" id="hbox_ac_display">
-                    <property name="visible">True</property>
-                    <property name="spacing">12</property>
-                    <child>
-                      <object class="GtkLabel" id="label_ac_display">
-                        <property name="visible">True</property>
-                        <property name="xalign">0</property>
-                        <property name="label" translatable="yes">Put _display to sleep when inactive for:</property>
-                        <property name="use_underline">True</property>
-                      </object>
-                      <packing>
-                        <property name="expand">False</property>
-                        <property name="fill">True</property>
-                        <property name="position">0</property>
-                      </packing>
-                    </child>
-                    <child>
-                      <object class="GtkComboBoxText" id="combobox_ac_display">
-                        <property name="entry-text-column">0</property>
-                        <property name="visible">True</property>
-                      </object>
-                      <packing>
-                        <property name="expand">True</property>
-                        <property name="fill">True</property>
-                        <property name="position">1</property>
-                      </packing>
-                    </child>
-                  </object>
-                  <packing>
-                    <property name="expand">False</property>
-                    <property name="fill">True</property>
-                    <property name="position">0</property>
-                  </packing>
-                </child>
-                <child>
                   <object class="GtkHBox" id="hbox_ac_computer">
                     <property name="visible">True</property>
                     <property name="spacing">12</property>
@@ -127,21 +92,6 @@
                     <property name="position">2</property>
                   </packing>
                 </child>
-                <child>
-                  <object class="GtkCheckButton" id="checkbutton_ac_display_dim">
-                    <property name="label" translatable="yes">Di_m display when idle</property>
-                    <property name="visible">True</property>
-                    <property name="can_focus">True</property>
-                    <property name="receives_default">False</property>
-                    <property name="use_underline">True</property>
-                    <property name="draw_indicator">True</property>
-                  </object>
-                  <packing>
-                    <property name="expand">False</property>
-                    <property name="fill">False</property>
-                    <property name="position">4</property>
-                  </packing>
-                </child>
               </object>
               <packing>
                 <property name="tab_fill">False</property>
@@ -162,41 +112,6 @@
                 <property name="border_width">12</property>
                 <property name="spacing">9</property>
                 <child>
-                  <object class="GtkHBox" id="hbox_battery_display">
-                    <property name="visible">True</property>
-                    <property name="spacing">12</property>
-                    <child>
-                      <object class="GtkLabel" id="label_battery_display">
-                        <property name="visible">True</property>
-                        <property name="xalign">0</property>
-                        <property name="label" translatable="yes">Put _display to sleep when inactive for:</property>
-                        <property name="use_underline">True</property>
-                      </object>
-                      <packing>
-                        <property name="expand">False</property>
-                        <property name="fill">True</property>
-                        <property name="position">0</property>
-                      </packing>
-                    </child>
-                    <child>
-                      <object class="GtkComboBoxText" id="combobox_battery_display">
-                        <property name="entry-text-column">0</property>
-                        <property name="visible">True</property>
-                      </object>
-                      <packing>
-                        <property name="expand">True</property>
-                        <property name="fill">True</property>
-                        <property name="position">1</property>
-                      </packing>
-                    </child>
-                  </object>
-                  <packing>
-                    <property name="expand">False</property>
-                    <property name="fill">True</property>
-                    <property name="position">0</property>
-                  </packing>
-                </child>
-                <child>
                   <object class="GtkHBox" id="hbox_battery_computer">
                     <property name="visible">True</property>
                     <property name="spacing">12</property>
@@ -301,36 +216,6 @@
                     <property name="position">3</property>
                   </packing>
                 </child>
-                <child>
-                  <object class="GtkCheckButton" id="checkbutton_battery_display_reduce">
-                    <property name="label" translatable="yes">_Reduce backlight brightness</property>
-                    <property name="visible">True</property>
-                    <property name="can_focus">True</property>
-                    <property name="receives_default">False</property>
-                    <property name="use_underline">True</property>
-                    <property name="draw_indicator">True</property>
-                  </object>
-                  <packing>
-                    <property name="expand">False</property>
-                    <property name="fill">False</property>
-                    <property name="position">5</property>
-                  </packing>
-                </child>
-                <child>
-                  <object class="GtkCheckButton" id="checkbutton_battery_display_dim">
-                    <property name="label" translatable="yes">Di_m display when idle</property>
-                    <property name="visible">True</property>
-                    <property name="can_focus">True</property>
-                    <property name="receives_default">False</property>
-                    <property name="use_underline">True</property>
-                    <property name="draw_indicator">True</property>
-                  </object>
-                  <packing>
-                    <property name="expand">False</property>
-                    <property name="fill">False</property>
-                    <property name="position">6</property>
-                  </packing>
-                </child>
               </object>
               <packing>
                 <property name="position">1</property>
@@ -353,41 +238,6 @@
                 <property name="border_width">12</property>
                 <property name="spacing">9</property>
                 <child>
-                  <object class="GtkHBox" id="hbox_ups_display">
-                    <property name="visible">True</property>
-                    <property name="spacing">12</property>
-                    <child>
-                      <object class="GtkLabel" id="label_ups_display">
-                        <property name="visible">True</property>
-                        <property name="xalign">0</property>
-                        <property name="label" translatable="yes">Put _display to sleep when inactive for:</property>
-                        <property name="use_underline">True</property>
-                      </object>
-                      <packing>
-                        <property name="expand">False</property>
-                        <property name="fill">True</property>
-                        <property name="position">0</property>
-                      </packing>
-                    </child>
-                    <child>
-                      <object class="GtkComboBoxText" id="combobox_ups_display">
-                        <property name="entry-text-column">0</property>
-                        <property name="visible">True</property>
-                      </object>
-                      <packing>
-                        <property name="expand">True</property>
-                        <property name="fill">True</property>
-                        <property name="position">1</property>
-                      </packing>
-                    </child>
-                  </object>
-                  <packing>
-                    <property name="expand">False</property>
-                    <property name="fill">True</property>
-                    <property name="position">0</property>
-                  </packing>
-                </child>
-                <child>
                   <object class="GtkHBox" id="hbox_ups_computer">
                     <property name="visible">True</property>
                     <property name="spacing">12</property>
diff --git a/data/org.gnome.power-manager.gschema.migrate b/data/org.gnome.power-manager.gschema.migrate
index 865af35..a981227 100644
--- a/data/org.gnome.power-manager.gschema.migrate
+++ b/data/org.gnome.power-manager.gschema.migrate
@@ -7,11 +7,7 @@ action-critical-ups = /apps/gnome-power-manager/actions/critical_ups
 action-low-ups = /apps/gnome-power-manager/actions/low_ups
 backlight-enable = /apps/gnome-power-manager/backlight/enable
 backlight-battery-reduce = /apps/gnome-power-manager/backlight/battery_reduce
-idle-brightness = /apps/gnome-power-manager/backlight/idle_brightness
-idle-dim-battery = /apps/gnome-power-manager/backlight/idle_dim_battery
-idle-dim-time = /apps/gnome-power-manager/backlight/idle_dim_time
 brightness-dim-battery = /apps/gnome-power-manager/backlight/brightness_dim_battery
-idle-dim-ac = /apps/gnome-power-manager/backlight/idle_dim_ac
 dpms-method-ac = /apps/gnome-power-manager/backlight/dpms_method_ac
 dpms-method-battery = /apps/gnome-power-manager/backlight/dpms_method_battery
 brightness-ac" = /apps/gnome-power-manager/backlight/brightness_ac
@@ -54,8 +50,6 @@ time-action = /apps/gnome-power-manager/thresholds/time_action
 sleep-computer-battery = /apps/gnome-power-manager/timeout/sleep_computer_battery
 sleep-computer-ac = /apps/gnome-power-manager/timeout/sleep_computer_ac
 sleep-computer-ups = /apps/gnome-power-manager/timeout/sleep_computer_ups
-sleep-display-ac = /apps/gnome-power-manager/timeout/sleep_display_ac
-sleep-display-battery = /apps/gnome-power-manager/timeout/sleep_display_battery
 sleep-display-ups = /apps/gnome-power-manager/timeout/sleep_display_ups
 enable-sound = /apps/gnome-power-manager/ui/enable_sound
 show-actions = /apps/gnome-power-manager/ui/show_actions
diff --git a/data/org.gnome.power-manager.gschema.xml b/data/org.gnome.power-manager.gschema.xml
index 797321b..b2dca23 100644
--- a/data/org.gnome.power-manager.gschema.xml
+++ b/data/org.gnome.power-manager.gschema.xml
@@ -60,31 +60,11 @@
       <summary>Reduce the backlight brightness when on battery power</summary>
       <description>If the screen should be reduced in brightness when the computer is on battery power.</description>
     </key>
-    <key name="idle-brightness" type="i">
-      <default>30</default>
-      <summary>The brightness of the screen when idle</summary>
-      <description>This is the laptop panel screen brightness used when the session is idle. Only valid when use-time-for-policy is true.</description>
-    </key>
-    <key name="idle-dim-battery" type="b">
-      <default>true</default>
-      <summary>Dim the screen after a period of inactivity when on battery power</summary>
-      <description>If the screen should be dimmed to save power when the computer is idle when on battery power.</description>
-    </key>
-    <key name="idle-dim-time" type="i">
-      <default>10</default>
-      <summary>The default amount of time to dim the screen after idle</summary>
-      <description>The default amount of time to dim the screen after idle.</description>
-    </key>
     <key name="brightness-dim-battery" type="i">
       <default>50</default>
       <summary>LCD dimming amount when on battery</summary>
       <description>The amount to dim the brightness of the display when on battery power. Possible values are between 0 and 100.</description>
     </key>
-    <key name="idle-dim-ac" type="b">
-      <default>false</default>
-      <summary>Dim the screen after a period of inactivity when on AC power</summary>
-      <description>If the screen should be dimmed to save power when the computer is idle when on AC power.</description>
-    </key>
     <key name="dpms-method-ac" enum="org.gnome.power-manager.DpmsMethod">
       <default>'off'</default>
       <summary>Method used to blank screen on AC</summary>
@@ -325,16 +305,6 @@
       <summary>Sleep timeout computer when on UPS</summary>
       <description>The amount of time in seconds the computer on UPS power needs to be inactive before it goes to sleep.</description>
     </key>
-    <key name="sleep-display-ac" type="i">
-      <default>1800</default>
-      <summary>Sleep timeout display when on AC</summary>
-      <description>The amount of time in seconds before the display goes to sleep when the computer is on AC power.</description>
-    </key>
-    <key name="sleep-display-battery" type="i">
-      <default>600</default>
-      <summary>Sleep timeout display when on battery</summary>
-      <description>The amount of time in seconds the computer on battery power needs to be inactive before the display goes to sleep.</description>
-    </key>
     <key name="sleep-display-ups" type="i">
       <default>600</default>
       <summary>Sleep timeout display when on UPS</summary>
diff --git a/src/cc-power-panel.c b/src/cc-power-panel.c
index 1fcba34..ac2f240 100644
--- a/src/cc-power-panel.c
+++ b/src/cc-power-panel.c
@@ -65,15 +65,6 @@ cc_power_panel_help_cb (GtkWidget *widget, CcPowerPanel *panel)
 }
 
 /**
- * cc_power_panel_format_percentage_cb:
- **/
-static gchar *
-cc_power_panel_format_percentage_cb (GtkScale *scale, gdouble value)
-{
-	return g_strdup_printf ("%.0f%%", value * 100.0f);
-}
-
-/**
  * cc_power_panel_action_combo_changed_cb:
  **/
 static void
@@ -300,40 +291,15 @@ cc_power_panel_setup_ac (CcPowerPanel *panel)
 		 2*60*60,
 		 0, /* never */
 		 -1};
-	static const gint display_times[] =
-		{1*60,
-		 5*60,
-		 10*60,
-		 30*60,
-		 1*60*60,
-		 0, /* never */
-		 -1};
 
 	cc_power_panel_setup_time_combo (panel, "combobox_ac_computer",
 				    GPM_SETTINGS_SLEEP_COMPUTER_AC,
 				    computer_times);
-	cc_power_panel_setup_time_combo (panel, "combobox_ac_display",
-				    GPM_SETTINGS_SLEEP_DISPLAY_AC,
-				    display_times);
 
 	cc_power_panel_setup_action_combo (panel, "combobox_ac_lid",
 				      GPM_SETTINGS_BUTTON_LID_AC,
 				      button_lid_actions);
 
-	/* setup brightness slider */
-//	widget = GTK_WIDGET (gtk_builder_get_object (panel->priv->builder, "hscale_ac_brightness"));
-//	g_settings_bind (panel->priv->settings, GPM_SETTINGS_BRIGHTNESS_AC,
-//			 widget, "fill-level",
-//			 G_SETTINGS_BIND_DEFAULT);
-if(0)	g_signal_connect (G_OBJECT (widget), "format-value",
-			  G_CALLBACK (cc_power_panel_format_percentage_cb), NULL);
-
-	/* set up the checkboxes */
-	widget = GTK_WIDGET (gtk_builder_get_object (panel->priv->builder, "checkbutton_ac_display_dim"));
-	g_settings_bind (panel->priv->settings, GPM_SETTINGS_IDLE_DIM_AC,
-			 widget, "active",
-			 G_SETTINGS_BIND_DEFAULT);
-
 	if (panel->priv->has_button_lid == FALSE) {
 		widget = GTK_WIDGET (gtk_builder_get_object (panel->priv->builder, "hbox_ac_lid"));
 		gtk_widget_hide (widget);
@@ -377,21 +343,10 @@ cc_power_panel_setup_battery (CcPowerPanel *panel)
 		 2*60*60,
 		 0, /* never */
 		 -1};
-	static const gint display_times[] =
-		{1*60,
-		 5*60,
-		 10*60,
-		 30*60,
-		 1*60*60,
-		 0, /* never */
-		 -1};
 
 	cc_power_panel_setup_time_combo (panel, "combobox_battery_computer",
 				    GPM_SETTINGS_SLEEP_COMPUTER_BATT,
 				    computer_times);
-	cc_power_panel_setup_time_combo (panel, "combobox_battery_display",
-				    GPM_SETTINGS_SLEEP_DISPLAY_BATT,
-				    display_times);
 
 	if (panel->priv->has_batteries == FALSE) {
 		notebook = GTK_NOTEBOOK (gtk_builder_get_object (panel->priv->builder, "notebook_preferences"));
@@ -408,16 +363,6 @@ cc_power_panel_setup_battery (CcPowerPanel *panel)
 				      GPM_SETTINGS_ACTION_CRITICAL_BATT,
 				      battery_critical_actions);
 
-	/* set up the checkboxes */
-	widget = GTK_WIDGET (gtk_builder_get_object (panel->priv->builder, "checkbutton_battery_display_reduce"));
-	g_settings_bind (panel->priv->settings, GPM_SETTINGS_BACKLIGHT_BATTERY_REDUCE,
-			 widget, "active",
-			 G_SETTINGS_BIND_DEFAULT);
-	widget = GTK_WIDGET (gtk_builder_get_object (panel->priv->builder, "checkbutton_battery_display_dim"));
-	g_settings_bind (panel->priv->settings, GPM_SETTINGS_IDLE_DIM_BATT,
-			 widget, "active",
-			 G_SETTINGS_BIND_DEFAULT);
-
 	if (panel->priv->has_button_lid == FALSE) {
 		widget = GTK_WIDGET (gtk_builder_get_object (panel->priv->builder, "hbox_battery_lid"));
 		gtk_widget_hide (widget);
@@ -451,21 +396,10 @@ cc_power_panel_setup_ups (CcPowerPanel *panel)
 		 2*60*60,
 		 0, /* never */
 		 -1};
-	static const gint display_times[] =
-		{1*60,
-		 5*60,
-		 10*60,
-		 30*60,
-		 1*60*60,
-		 0, /* never */
-		 -1};
 
 	cc_power_panel_setup_time_combo (panel, "combobox_ups_computer",
 				    GPM_SETTINGS_SLEEP_COMPUTER_UPS,
 				    computer_times);
-	cc_power_panel_setup_time_combo (panel, "combobox_ups_display",
-				    GPM_SETTINGS_SLEEP_DISPLAY_UPS,
-				    display_times);
 
 	if (panel->priv->has_ups == FALSE) {
 		notebook = GTK_NOTEBOOK (gtk_builder_get_object (panel->priv->builder, "notebook_preferences"));
diff --git a/src/gpm-backlight.c b/src/gpm-backlight.c
index de14e42..6beefe6 100644
--- a/src/gpm-backlight.c
+++ b/src/gpm-backlight.c
@@ -76,6 +76,7 @@ struct GpmBacklightPrivate
 	GpmBrightness		*brightness;
 	GpmButton		*button;
 	GSettings		*settings;
+	GSettings		*settings_gsd;
 	GtkWidget		*popup;
 	GpmControl		*control;
 	GpmDpms			*dpms;
@@ -335,11 +336,11 @@ gpm_backlight_brightness_evaluate_and_set (GpmBacklight *backlight, gboolean int
 
 	/* reduce if system is momentarily idle */
 	if (!on_battery)
-		enable_action = g_settings_get_boolean (backlight->priv->settings, GPM_SETTINGS_IDLE_DIM_AC);
+		enable_action = g_settings_get_boolean (backlight->priv->settings_gsd, GSD_SETTINGS_IDLE_DIM_AC);
 	else
-		enable_action = g_settings_get_boolean (backlight->priv->settings, GPM_SETTINGS_IDLE_DIM_BATT);
+		enable_action = g_settings_get_boolean (backlight->priv->settings_gsd, GSD_SETTINGS_IDLE_DIM_BATT);
 	if (enable_action && backlight->priv->system_is_idle) {
-		value = g_settings_get_int (backlight->priv->settings, GPM_SETTINGS_IDLE_BRIGHTNESS);
+		value = g_settings_get_int (backlight->priv->settings_gsd, GSD_SETTINGS_IDLE_BRIGHTNESS);
 		if (value > 100) {
 			g_warning ("cannot use idle brightness value %i, correcting to 50", value);
 			value = 50;
@@ -400,14 +401,14 @@ gpm_settings_key_changed_cb (GSettings *settings, const gchar *key, GpmBacklight
 	} else if (on_battery && g_strcmp0 (key, GPM_SETTINGS_BRIGHTNESS_DIM_BATT) == 0) {
 		gpm_backlight_brightness_evaluate_and_set (backlight, FALSE);
 
-	} else if (g_strcmp0 (key, GPM_SETTINGS_IDLE_DIM_AC) == 0 ||
+	} else if (g_strcmp0 (key, GSD_SETTINGS_IDLE_DIM_AC) == 0 ||
 		   g_strcmp0 (key, GPM_SETTINGS_BACKLIGHT_ENABLE) == 0 ||
-		   g_strcmp0 (key, GPM_SETTINGS_SLEEP_DISPLAY_BATT) == 0 ||
+		   g_strcmp0 (key, GSD_SETTINGS_SLEEP_DISPLAY_BATT) == 0 ||
 		   g_strcmp0 (key, GPM_SETTINGS_BACKLIGHT_BATTERY_REDUCE) == 0 ||
-		   g_strcmp0 (key, GPM_SETTINGS_IDLE_BRIGHTNESS) == 0) {
+		   g_strcmp0 (key, GSD_SETTINGS_IDLE_BRIGHTNESS) == 0) {
 		gpm_backlight_brightness_evaluate_and_set (backlight, FALSE);
 
-	} else if (g_strcmp0 (key, GPM_SETTINGS_IDLE_DIM_TIME) == 0) {
+	} else if (g_strcmp0 (key, GSD_SETTINGS_IDLE_DIM_TIME) == 0) {
 		backlight->priv->idle_dim_timeout = g_settings_get_int (settings, key);
 		gpm_idle_set_timeout_dim (backlight->priv->idle, backlight->priv->idle_dim_timeout);
 	} else {
@@ -530,8 +531,8 @@ gpm_backlight_notify_system_idle_changed (GpmBacklight *backlight, gboolean is_i
 		if (elapsed > 2*60) {
 			/* reset back to our default dimming */
 			backlight->priv->idle_dim_timeout =
-				g_settings_get_int (backlight->priv->settings,
-					   GPM_SETTINGS_IDLE_DIM_TIME);
+				g_settings_get_int (backlight->priv->settings_gsd,
+					   GSD_SETTINGS_IDLE_DIM_TIME);
 			g_debug ("resetting idle dim time to %is", backlight->priv->idle_dim_timeout);
 			gpm_idle_set_timeout_dim (backlight->priv->idle, backlight->priv->idle_dim_timeout);
 		}
@@ -800,6 +801,7 @@ gpm_backlight_finalize (GObject *object)
 	g_object_unref (backlight->priv->dpms);
 	g_object_unref (backlight->priv->control);
 	g_object_unref (backlight->priv->settings);
+	g_object_unref (backlight->priv->settings_gsd);
 	g_object_unref (backlight->priv->client);
 	g_object_unref (backlight->priv->button);
 	g_object_unref (backlight->priv->idle);
@@ -863,6 +865,8 @@ gpm_backlight_init (GpmBacklight *backlight)
 	/* watch for dim value changes */
 	backlight->priv->settings = g_settings_new (GPM_SETTINGS_SCHEMA);
 	g_signal_connect (backlight->priv->settings, "changed", G_CALLBACK (gpm_settings_key_changed_cb), backlight);
+	backlight->priv->settings_gsd = g_settings_new (GSD_SETTINGS_SCHEMA);
+	g_signal_connect (backlight->priv->settings_gsd, "changed", G_CALLBACK (gpm_settings_key_changed_cb), backlight);
 
 	/* set the main brightness, this is designed to be updated if the user changes the
 	 * brightness so we can undim to the 'correct' value */
@@ -880,7 +884,7 @@ gpm_backlight_init (GpmBacklight *backlight)
 
 	/* assumption */
 	backlight->priv->system_is_idle = FALSE;
-	backlight->priv->idle_dim_timeout = g_settings_get_int (backlight->priv->settings, GPM_SETTINGS_IDLE_DIM_TIME);
+	backlight->priv->idle_dim_timeout = g_settings_get_int (backlight->priv->settings_gsd, GSD_SETTINGS_IDLE_DIM_TIME);
 	gpm_idle_set_timeout_dim (backlight->priv->idle, backlight->priv->idle_dim_timeout);
 
 	/* use a visual widget */
diff --git a/src/gpm-common.h b/src/gpm-common.h
index e03a084..08b9cd7 100644
--- a/src/gpm-common.h
+++ b/src/gpm-common.h
@@ -44,6 +44,7 @@ G_BEGIN_DECLS
 /* change general/installed_schema whenever adding or moving keys */
 #define GPM_SETTINGS_SCHEMA_ID				3
 #define GPM_SETTINGS_SCHEMA				"org.gnome.power-manager"
+#define GSD_SETTINGS_SCHEMA				"org.gnome.settings-daemon.plugins.power"
 
 /* actions */
 #define GPM_SETTINGS_ACTION_CRITICAL_UPS		"action-critical-ups"
@@ -58,10 +59,10 @@ G_BEGIN_DECLS
 #define GPM_SETTINGS_BACKLIGHT_BATTERY_REDUCE		"backlight-battery-reduce"
 #define GPM_SETTINGS_DPMS_METHOD_AC			"dpms-method-ac"
 #define GPM_SETTINGS_DPMS_METHOD_BATT			"dpms-method-battery"
-#define GPM_SETTINGS_IDLE_BRIGHTNESS			"idle-brightness"
-#define GPM_SETTINGS_IDLE_DIM_AC			"idle-dim-ac"
-#define GPM_SETTINGS_IDLE_DIM_BATT			"idle-dim-battery"
-#define GPM_SETTINGS_IDLE_DIM_TIME			"idle-dim-time"
+#define GSD_SETTINGS_IDLE_BRIGHTNESS			"idle-brightness"
+#define GSD_SETTINGS_IDLE_DIM_AC			"idle-dim-ac"
+#define GSD_SETTINGS_IDLE_DIM_BATT			"idle-dim-battery"
+#define GSD_SETTINGS_IDLE_DIM_TIME			"idle-dim-time"
 #define GPM_SETTINGS_BRIGHTNESS_AC			"brightness-ac"
 #define GPM_SETTINGS_BRIGHTNESS_DIM_BATT		"brightness-dim-battery"
 
@@ -115,8 +116,8 @@ G_BEGIN_DECLS
 #define GPM_SETTINGS_SLEEP_COMPUTER_AC			"sleep-computer-ac"
 #define GPM_SETTINGS_SLEEP_COMPUTER_BATT		"sleep-computer-battery"
 #define GPM_SETTINGS_SLEEP_COMPUTER_UPS			"sleep-computer-ups"
-#define GPM_SETTINGS_SLEEP_DISPLAY_AC			"sleep-display-ac"
-#define GPM_SETTINGS_SLEEP_DISPLAY_BATT			"sleep-display-battery"
+#define GSD_SETTINGS_SLEEP_DISPLAY_AC			"sleep-display-ac"
+#define GSD_SETTINGS_SLEEP_DISPLAY_BATT			"sleep-display-battery"
 #define GPM_SETTINGS_SLEEP_DISPLAY_UPS			"sleep-display-ups"
 
 /* ui */
diff --git a/src/gpm-manager.c b/src/gpm-manager.c
index 8b888ca..1af548a 100644
--- a/src/gpm-manager.c
+++ b/src/gpm-manager.c
@@ -89,6 +89,7 @@ struct GpmManagerPrivate
 {
 	GpmButton		*button;
 	GSettings		*settings;
+	GSettings		*settings_gsd;
 	GpmDisks		*disks;
 	GpmDpms			*dpms;
 	GpmIdle			*idle;
@@ -371,10 +372,10 @@ gpm_manager_sync_policy_sleep (GpmManager *manager)
 
 	if (!manager->priv->on_battery) {
 		sleep_computer = g_settings_get_int (manager->priv->settings, GPM_SETTINGS_SLEEP_COMPUTER_AC);
-		sleep_display = g_settings_get_int (manager->priv->settings, GPM_SETTINGS_SLEEP_DISPLAY_AC);
+		sleep_display = g_settings_get_int (manager->priv->settings_gsd, GSD_SETTINGS_SLEEP_DISPLAY_AC);
 	} else {
 		sleep_computer = g_settings_get_int (manager->priv->settings, GPM_SETTINGS_SLEEP_COMPUTER_BATT);
-		sleep_display = g_settings_get_int (manager->priv->settings, GPM_SETTINGS_SLEEP_DISPLAY_BATT);
+		sleep_display = g_settings_get_int (manager->priv->settings_gsd, GSD_SETTINGS_SLEEP_DISPLAY_BATT);
 	}
 
 	/* set the new sleep (inactivity) value */
@@ -1169,8 +1170,8 @@ gpm_manager_settings_changed_cb (GSettings *settings, const gchar *key, GpmManag
 {
 	if (g_strcmp0 (key, GPM_SETTINGS_SLEEP_COMPUTER_BATT) == 0 ||
 	    g_strcmp0 (key, GPM_SETTINGS_SLEEP_COMPUTER_AC) == 0 ||
-	    g_strcmp0 (key, GPM_SETTINGS_SLEEP_DISPLAY_BATT) == 0 ||
-	    g_strcmp0 (key, GPM_SETTINGS_SLEEP_DISPLAY_AC) == 0)
+	    g_strcmp0 (key, GSD_SETTINGS_SLEEP_DISPLAY_BATT) == 0 ||
+	    g_strcmp0 (key, GSD_SETTINGS_SLEEP_DISPLAY_AC) == 0)
 		gpm_manager_sync_policy_sleep (manager);
 }
 
@@ -2242,6 +2243,9 @@ gpm_manager_init (GpmManager *manager)
 	manager->priv->settings = g_settings_new (GPM_SETTINGS_SCHEMA);
 	g_signal_connect (manager->priv->settings, "changed",
 			  G_CALLBACK (gpm_manager_settings_changed_cb), manager);
+	manager->priv->settings_gsd = g_settings_new (GSD_SETTINGS_SCHEMA);
+	g_signal_connect (manager->priv->settings_gsd, "changed",
+			  G_CALLBACK (gpm_manager_settings_changed_cb), manager);
 	manager->priv->client = up_client_new ();
 	g_signal_connect (manager->priv->client, "changed",
 			  G_CALLBACK (gpm_manager_client_changed_cb), manager);
@@ -2378,6 +2382,7 @@ gpm_manager_finalize (GObject *object)
 		g_source_remove (manager->priv->critical_alert_timeout_id);
 
 	g_object_unref (manager->priv->settings);
+	g_object_unref (manager->priv->settings_gsd);
 	g_object_unref (manager->priv->disks);
 	g_object_unref (manager->priv->dpms);
 	g_object_unref (manager->priv->idle);



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