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 |