[Goodies-commits] r7645 - in xfce4-power-manager/trunk: . settings
Ali Abdallah
aliov at xfce.org
Tue Jun 30 16:41:13 CEST 2009
Author: aliov
Date: 2009-06-30 14:41:12 +0000 (Tue, 30 Jun 2009)
New Revision: 7645
Modified:
xfce4-power-manager/trunk/ChangeLog
xfce4-power-manager/trunk/settings/xfpm-settings.c
Log:
* settings/xfpm-setting.c Don't allow brightness timeout to be less than
DPMS sleep timeout.
Modified: xfce4-power-manager/trunk/ChangeLog
===================================================================
--- xfce4-power-manager/trunk/ChangeLog 2009-06-29 14:45:41 UTC (rev 7644)
+++ xfce4-power-manager/trunk/ChangeLog 2009-06-30 14:41:12 UTC (rev 7645)
@@ -1,3 +1,7 @@
+2009-06-30: 15:00 Ali aliov at xfce.org
+ * settings/xfpm-setting.c Don't allow brightness timeout to be less than
+ DPMS sleep timeout.
+
2009-06-28: 12:10 Ali aliov at xfce.org
* Use xfpm-dbus-monitor for dbus monitoring stuff, so hal-monitor is removed.
* hal-device.c Fix a Glib warnings when DBus is disconnected.
Modified: xfce4-power-manager/trunk/settings/xfpm-settings.c
===================================================================
--- xfce4-power-manager/trunk/settings/xfpm-settings.c 2009-06-29 14:45:41 UTC (rev 7644)
+++ xfce4-power-manager/trunk/settings/xfpm-settings.c 2009-06-30 14:41:12 UTC (rev 7645)
@@ -43,6 +43,7 @@
#include "xfpm-enum.h"
#define INTERFACE_FILE INTERFACES_DIR "/xfpm-settings.ui"
+#define BRIGHTNESS_DISABLED 9
static GtkBuilder *xml = NULL;
static GtkWidget *nt = NULL;
@@ -54,6 +55,8 @@
static GtkWidget *on_ac_dpms_off = NULL;
#endif
+static gboolean lcd_brightness = FALSE;
+
/*
* GtkBuilder callbacks
*/
@@ -403,8 +406,10 @@
sleep_on_battery_value_changed_cb (GtkWidget *w, XfconfChannel *channel)
{
#ifdef HAVE_DPMS
+ GtkWidget *brg;
gint off_value = (gint)gtk_range_get_value (GTK_RANGE (on_battery_dpms_off));
gint sleep_value = (gint)gtk_range_get_value (GTK_RANGE (w));
+ gint brightness_value;
if ( off_value != 0 )
{
@@ -414,6 +419,17 @@
}
}
+ if ( lcd_brightness )
+ {
+ brg = GTK_WIDGET (gtk_builder_get_object (xml, "brg-on-battery"));
+ brightness_value = (gint) gtk_range_get_value (GTK_RANGE (brg));
+
+ if ( sleep_value * 60 <= brightness_value && brightness_value != BRIGHTNESS_DISABLED)
+ {
+ gtk_range_set_value (GTK_RANGE (brg), BRIGHTNESS_DISABLED);
+ }
+ }
+
if (!xfconf_channel_set_uint (channel, PROPERTIES_PREFIX ON_BATT_DPMS_SLEEP, sleep_value))
{
g_critical ("Cannot set value for property %s\n", ON_BATT_DPMS_SLEEP);
@@ -447,6 +463,9 @@
sleep_on_ac_value_changed_cb (GtkWidget *w, XfconfChannel *channel)
{
#ifdef HAVE_DPMS
+ GtkWidget *brg;
+
+ gint brightness_value;
gint off_value = (gint)gtk_range_get_value (GTK_RANGE(on_ac_dpms_off));
gint sleep_value = (gint)gtk_range_get_value (GTK_RANGE(w));
@@ -461,6 +480,18 @@
}
}
+ if ( lcd_brightness )
+ {
+ brg = GTK_WIDGET (gtk_builder_get_object (xml, "brg-on-ac"));
+
+ brightness_value = (gint) gtk_range_get_value (GTK_RANGE (brg));
+
+ if ( sleep_value * 60 <= brightness_value && brightness_value != BRIGHTNESS_DISABLED)
+ {
+ gtk_range_set_value (GTK_RANGE (brg), BRIGHTNESS_DISABLED);
+ }
+ }
+
if (!xfconf_channel_set_uint (channel, PROPERTIES_PREFIX ON_AC_DPMS_SLEEP, sleep_value))
{
g_critical ("Cannot set value for property %s\n", ON_AC_DPMS_SLEEP);
@@ -532,7 +563,7 @@
else
if ( min == 0 ) return g_strdup_printf ("%d %s", h, _("hours"));
else if ( min == 1 ) return g_strdup_printf ("%d %s %s", h, _("hours"), _("one minute"));
- else return g_strdup_printf ("%d %s %d %s", h, _("hours"), min, _("minutes"));
+ else return g_strdup_printf ("%d %s %d %s", h, _("hours"), min, _("minutes"));
}
/*
@@ -550,7 +581,16 @@
void
brightness_on_battery_value_changed_cb (GtkWidget *w, XfconfChannel *channel)
{
- gint value = (gint)gtk_range_get_value (GTK_RANGE(w));
+ gint dpms_sleep = (gint) gtk_range_get_value (GTK_RANGE (on_battery_dpms_sleep) );
+ gint value = (gint)gtk_range_get_value (GTK_RANGE (w));
+
+ if ( value != BRIGHTNESS_DISABLED )
+ {
+ if ( dpms_sleep != 0 && dpms_sleep * 60 <= value)
+ {
+ gtk_range_set_value (GTK_RANGE (on_battery_dpms_sleep), (value / 60) + 1);
+ }
+ }
if (!xfconf_channel_set_uint (channel, PROPERTIES_PREFIX BRIGHTNESS_ON_BATTERY, value))
{
@@ -561,8 +601,17 @@
void
brightness_on_ac_value_changed_cb (GtkWidget *w, XfconfChannel *channel)
{
- gint value = (gint)gtk_range_get_value (GTK_RANGE(w));
-
+ gint dpms_sleep = (gint) gtk_range_get_value (GTK_RANGE (on_ac_dpms_sleep) );
+ gint value = (gint)gtk_range_get_value (GTK_RANGE (w));
+
+ if ( value != BRIGHTNESS_DISABLED )
+ {
+ if ( dpms_sleep != 0 && dpms_sleep * 60 <= value)
+ {
+ gtk_range_set_value (GTK_RANGE (on_ac_dpms_sleep), (value / 60) + 1);
+ }
+ }
+
if (!xfconf_channel_set_uint (channel, PROPERTIES_PREFIX BRIGHTNESS_ON_AC, value))
{
g_critical ("Cannot set value for property %s\n", BRIGHTNESS_ON_AC);
@@ -1519,7 +1568,9 @@
xfce_err ("%s : %s", error->message, _("Check your power manager installation"));
g_error ("%s", error->message);
}
-
+
+ lcd_brightness = has_lcd_brightness;
+
#ifdef HAVE_DPMS
on_battery_dpms_sleep = GTK_WIDGET (gtk_builder_get_object (xml, "sleep-dpms-on-battery"));
on_battery_dpms_off = GTK_WIDGET (gtk_builder_get_object (xml, "off-dpms-on-battery"));
More information about the Goodies-commits
mailing list