[Xfce4-commits] [xfce/xfce4-power-manager] 01/02: Restore screen power after sleep (Bug 10535)

noreply at xfce.org noreply at xfce.org
Mon Jun 2 16:02:45 CEST 2014


This is an automated email from the git hooks/post-receive script.

eric pushed a commit to branch master
in repository xfce/xfce4-power-manager.

commit 4c14d83794b94ac18519806314464599d5e905f6
Author: Eric Koegel <eric.koegel at gmail.com>
Date:   Sat May 31 20:09:56 2014 +0300

    Restore screen power after sleep (Bug 10535)
    
    With this patch xfpm will cache the brightness level before going
    to sleep and set it back to that level after resuming from sleep.
---
 common/xfpm-brightness.c |    2 +-
 src/xfpm-power.c         |   12 ++++++++++++
 2 files changed, 13 insertions(+), 1 deletion(-)

diff --git a/common/xfpm-brightness.c b/common/xfpm-brightness.c
index e18c617..e49338e 100644
--- a/common/xfpm-brightness.c
+++ b/common/xfpm-brightness.c
@@ -382,7 +382,7 @@ xfpm_brightness_helper_get_level (XfpmBrightness *brg, gint32 *level)
 }
 
 static gboolean
-xfpm_brightness_helper_set_level (XfpmBrightness *brg, gint level)
+xfpm_brightness_helper_set_level (XfpmBrightness *brg, gint32 level)
 {
     gboolean ret;
     GError *error = NULL;
diff --git a/src/xfpm-power.c b/src/xfpm-power.c
index 9d98fab..b42210b 100644
--- a/src/xfpm-power.c
+++ b/src/xfpm-power.c
@@ -60,6 +60,7 @@
 #include "egg-idletime.h"
 #include "xfpm-systemd.h"
 #include "xfpm-suspend.h"
+#include "xfpm-brightness.h"
 
 
 static void xfpm_power_finalize     (GObject *object);
@@ -312,6 +313,8 @@ xfpm_power_sleep (XfpmPower *power, const gchar *sleep_time, gboolean force)
 #ifdef WITH_NETWORK_MANAGER
     gboolean network_manager_sleep;
 #endif
+    XfpmBrightness *brightness;
+    gint32 brightness_level;
 
     if ( power->priv->inhibited && force == FALSE)
     {
@@ -344,6 +347,10 @@ xfpm_power_sleep (XfpmPower *power, const gchar *sleep_time, gboolean force)
 #endif
 
     g_signal_emit (G_OBJECT (power), signals [SLEEPING], 0);
+    /* Get the current brightness level so we can use it after we suspend */
+    brightness = xfpm_brightness_new();
+    xfpm_brightness_setup (brightness);
+    xfpm_brightness_get_level (brightness, &brightness_level);
 
 #ifdef WITH_NETWORK_MANAGER
     g_object_get (G_OBJECT (power->priv->conf),
@@ -429,6 +436,11 @@ xfpm_power_sleep (XfpmPower *power, const gchar *sleep_time, gboolean force)
     }
 
     g_signal_emit (G_OBJECT (power), signals [WAKING_UP], 0);
+    /* Check/update any changes while we slept */
+    xfpm_power_get_properties (power);
+    /* Restore the brightness level from before we suspended */
+    xfpm_brightness_set_level (brightness, brightness_level);
+
 #ifdef WITH_NETWORK_MANAGER
     if ( network_manager_sleep )
     {

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Xfce4-commits mailing list