Gentoo Archives: gentoo-commits

From: "Samuli Suominen (ssuominen)" <ssuominen@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in xfce-extra/xfce4-power-manager/files: xfce4-power-manager-1.3.0-restore_brightness_level_after_sleep.patch
Date: Mon, 02 Jun 2014 16:28:30
Message-Id: 20140602162826.850612004F@flycatcher.gentoo.org
1 ssuominen 14/06/02 16:28:26
2
3 Added:
4 xfce4-power-manager-1.3.0-restore_brightness_level_after_sleep.patch
5 Log:
6 Version bump with a post-release patch for brightness level restore after sleep.
7
8 (Portage version: 2.2.10/cvs/Linux x86_64, signed Manifest commit with key 4868F14D)
9
10 Revision Changes Path
11 1.1 xfce-extra/xfce4-power-manager/files/xfce4-power-manager-1.3.0-restore_brightness_level_after_sleep.patch
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/xfce-extra/xfce4-power-manager/files/xfce4-power-manager-1.3.0-restore_brightness_level_after_sleep.patch?rev=1.1&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/xfce-extra/xfce4-power-manager/files/xfce4-power-manager-1.3.0-restore_brightness_level_after_sleep.patch?rev=1.1&content-type=text/plain
15
16 Index: xfce4-power-manager-1.3.0-restore_brightness_level_after_sleep.patch
17 ===================================================================
18 http://bugzilla.xfce.org/show_bug.cgi?id=10535
19
20 From 4c14d83794b94ac18519806314464599d5e905f6 Mon Sep 17 00:00:00 2001
21 From: Eric Koegel <eric.koegel@×××××.com>
22 Date: Sat, 31 May 2014 20:09:56 +0300
23 Subject: Restore screen power after sleep
24
25 With this patch xfpm will cache the brightness level before going
26 to sleep and set it back to that level after resuming from sleep.
27
28 diff --git a/common/xfpm-brightness.c b/common/xfpm-brightness.c
29 index e18c617..e49338e 100644
30 --- a/common/xfpm-brightness.c
31 +++ b/common/xfpm-brightness.c
32 @@ -382,7 +382,7 @@ xfpm_brightness_helper_get_level (XfpmBrightness *brg, gint32 *level)
33 }
34
35 static gboolean
36 -xfpm_brightness_helper_set_level (XfpmBrightness *brg, gint level)
37 +xfpm_brightness_helper_set_level (XfpmBrightness *brg, gint32 level)
38 {
39 gboolean ret;
40 GError *error = NULL;
41 diff --git a/src/xfpm-power.c b/src/xfpm-power.c
42 index 9d98fab..b42210b 100644
43 --- a/src/xfpm-power.c
44 +++ b/src/xfpm-power.c
45 @@ -60,6 +60,7 @@
46 #include "egg-idletime.h"
47 #include "xfpm-systemd.h"
48 #include "xfpm-suspend.h"
49 +#include "xfpm-brightness.h"
50
51
52 static void xfpm_power_finalize (GObject *object);
53 @@ -312,6 +313,8 @@ xfpm_power_sleep (XfpmPower *power, const gchar *sleep_time, gboolean force)
54 #ifdef WITH_NETWORK_MANAGER
55 gboolean network_manager_sleep;
56 #endif
57 + XfpmBrightness *brightness;
58 + gint32 brightness_level;
59
60 if ( power->priv->inhibited && force == FALSE)
61 {
62 @@ -344,6 +347,10 @@ xfpm_power_sleep (XfpmPower *power, const gchar *sleep_time, gboolean force)
63 #endif
64
65 g_signal_emit (G_OBJECT (power), signals [SLEEPING], 0);
66 + /* Get the current brightness level so we can use it after we suspend */
67 + brightness = xfpm_brightness_new();
68 + xfpm_brightness_setup (brightness);
69 + xfpm_brightness_get_level (brightness, &brightness_level);
70
71 #ifdef WITH_NETWORK_MANAGER
72 g_object_get (G_OBJECT (power->priv->conf),
73 @@ -429,6 +436,11 @@ xfpm_power_sleep (XfpmPower *power, const gchar *sleep_time, gboolean force)
74 }
75
76 g_signal_emit (G_OBJECT (power), signals [WAKING_UP], 0);
77 + /* Check/update any changes while we slept */
78 + xfpm_power_get_properties (power);
79 + /* Restore the brightness level from before we suspended */
80 + xfpm_brightness_set_level (brightness, brightness_level);
81 +
82 #ifdef WITH_NETWORK_MANAGER
83 if ( network_manager_sleep )
84 {
85 --
86 cgit v0.10.1