1 |
remi 09/10/26 16:07:00 |
2 |
|
3 |
Added: |
4 |
gnome-power-manager-2.26.4-Remove-an-unused-include-to-fix-compile.patch |
5 |
gnome-power-manager-2.26.4-Check-for-XRR-functions-using-library-version-instea.patch |
6 |
gnome-power-manager-2.26.4-Use-a-larger-DPMS-idletime-timeout-to-mitigate-an-XS.patch |
7 |
Removed: |
8 |
gnome-power-manager-2.26.1-fix-xrandr-1.3-detection.patch |
9 |
Log: |
10 |
gnome-extra/gnome-power-manager: backport patches from upstream, add randr patch |
11 |
(Portage version: 2.2_rc46/cvs/Linux i686) |
12 |
|
13 |
Revision Changes Path |
14 |
1.1 gnome-extra/gnome-power-manager/files/gnome-power-manager-2.26.4-Remove-an-unused-include-to-fix-compile.patch |
15 |
|
16 |
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/gnome-extra/gnome-power-manager/files/gnome-power-manager-2.26.4-Remove-an-unused-include-to-fix-compile.patch?rev=1.1&view=markup |
17 |
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/gnome-extra/gnome-power-manager/files/gnome-power-manager-2.26.4-Remove-an-unused-include-to-fix-compile.patch?rev=1.1&content-type=text/plain |
18 |
|
19 |
Index: gnome-power-manager-2.26.4-Remove-an-unused-include-to-fix-compile.patch |
20 |
=================================================================== |
21 |
From 83ab201c9c4637f2b81dc640f297178f850450b8 Mon Sep 17 00:00:00 2001 |
22 |
From: Matthias Clasen <mclasen@××××××.com> |
23 |
Date: Tue, 28 Jul 2009 08:42:46 +0100 |
24 |
Subject: [PATCH] Remove an unused include to fix compile |
25 |
|
26 |
Signed-off-by: Richard Hughes <richard@×××××××.com> |
27 |
--- |
28 |
src/gpm-dpms.c | 1 - |
29 |
1 files changed, 0 insertions(+), 1 deletions(-) |
30 |
|
31 |
diff --git a/src/gpm-dpms.c b/src/gpm-dpms.c |
32 |
index a58ed7d..d939b80 100644 |
33 |
--- a/src/gpm-dpms.c |
34 |
+++ b/src/gpm-dpms.c |
35 |
@@ -40,7 +40,6 @@ |
36 |
#ifdef HAVE_DPMS_EXTENSION |
37 |
#include <X11/Xproto.h> |
38 |
#include <X11/extensions/dpms.h> |
39 |
-#include <X11/extensions/dpmsstr.h> |
40 |
#endif |
41 |
|
42 |
#include "egg-debug.h" |
43 |
-- |
44 |
1.6.5.1 |
45 |
|
46 |
|
47 |
|
48 |
|
49 |
1.1 gnome-extra/gnome-power-manager/files/gnome-power-manager-2.26.4-Check-for-XRR-functions-using-library-version-instea.patch |
50 |
|
51 |
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/gnome-extra/gnome-power-manager/files/gnome-power-manager-2.26.4-Check-for-XRR-functions-using-library-version-instea.patch?rev=1.1&view=markup |
52 |
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/gnome-extra/gnome-power-manager/files/gnome-power-manager-2.26.4-Check-for-XRR-functions-using-library-version-instea.patch?rev=1.1&content-type=text/plain |
53 |
|
54 |
Index: gnome-power-manager-2.26.4-Check-for-XRR-functions-using-library-version-instea.patch |
55 |
=================================================================== |
56 |
From 558a5634d60221e5485083193155d1ee062c8e0e Mon Sep 17 00:00:00 2001 |
57 |
From: =?UTF-8?q?R=C3=A9mi=20Cardona?= <remi@g.o> |
58 |
Date: Fri, 11 Sep 2009 21:33:58 +0200 |
59 |
Subject: [PATCH] Check for XRR* functions using library version instead of proto version |
60 |
MIME-Version: 1.0 |
61 |
Content-Type: text/plain; charset=UTF-8 |
62 |
Content-Transfer-Encoding: 8bit |
63 |
|
64 |
randrproto 1.3 can be installed with libXrandr 1.2, which causes linking |
65 |
errors with g-p-m. This patch checks that libXrandr (and not randrproto) |
66 |
1.3 is available. |
67 |
|
68 |
Signed-off-by: Rémi Cardona <remi@g.o> |
69 |
--- |
70 |
configure.ac | 4 ++++ |
71 |
src/gpm-brightness-xrandr.c | 13 ++++++------- |
72 |
2 files changed, 10 insertions(+), 7 deletions(-) |
73 |
|
74 |
diff --git a/configure.ac b/configure.ac |
75 |
index 4cbe47c..4baa0cf 100644 |
76 |
--- a/configure.ac |
77 |
+++ b/configure.ac |
78 |
@@ -171,6 +171,10 @@ PKG_CHECK_MODULES(XRANDR, [ |
79 |
AC_SUBST(XRANDR_CFLAGS) |
80 |
AC_SUBST(XRANDR_LIBS) |
81 |
|
82 |
+PKG_CHECK_EXISTS( |
83 |
+ [xrandr >= 1.3], |
84 |
+ [AC_DEFINE(HAVE_XRANDR_13, 1, [xrandr 1.3 available])]) |
85 |
+ |
86 |
PKG_CHECK_MODULES(LIBNOTIFY, libnotify >= $LIBNOTIFY_REQUIRED) |
87 |
AC_SUBST(LIBNOTIFY_CFLAGS) |
88 |
AC_SUBST(LIBNOTIFY_LIBS) |
89 |
diff --git a/src/gpm-brightness-xrandr.c b/src/gpm-brightness-xrandr.c |
90 |
index cce4df2..3332be3 100644 |
91 |
--- a/src/gpm-brightness-xrandr.c |
92 |
+++ b/src/gpm-brightness-xrandr.c |
93 |
@@ -60,7 +60,7 @@ struct GpmBrightnessXRandRPrivate |
94 |
Display *dpy; |
95 |
guint shared_value; |
96 |
gboolean has_extension; |
97 |
-#if (RANDR_MAJOR == 1 && RANDR_MINOR >= 3) |
98 |
+#ifdef HAVE_XRANDR_13 |
99 |
gboolean has_randr13; |
100 |
#endif |
101 |
gboolean hw_changed; |
102 |
@@ -173,7 +173,7 @@ gpm_brightness_xrandr_setup_display (GpmBrightnessXRandR *brightness) |
103 |
return TRUE; |
104 |
} |
105 |
|
106 |
-#if (RANDR_MAJOR == 1 && RANDR_MINOR >= 3) |
107 |
+#ifdef HAVE_XRANDR_13 |
108 |
/** |
109 |
* gpm_brightness_xrandr_setup_version: Check whether xserver really supports xrandr-1.3 features. |
110 |
**/ |
111 |
@@ -650,14 +650,13 @@ gpm_brightness_xrandr_update_cache (GpmBrightnessXRandR *brightness) |
112 |
in RandR 1.3 or higher and of course xserver needs |
113 |
to support it. |
114 |
*/ |
115 |
-#if (RANDR_MAJOR == 1 && RANDR_MINOR >= 3) |
116 |
+#ifdef HAVE_XRANDR_13 |
117 |
if (brightness->priv->has_randr13) |
118 |
resource = XRRGetScreenResourcesCurrent (brightness->priv->dpy, root); |
119 |
else |
120 |
- resource = XRRGetScreenResources (brightness->priv->dpy, root); |
121 |
-#else |
122 |
- resource = XRRGetScreenResources (brightness->priv->dpy, root); |
123 |
#endif |
124 |
+ resource = XRRGetScreenResources (brightness->priv->dpy, root); |
125 |
+ |
126 |
if (resource != NULL) { |
127 |
egg_debug ("adding resource %p", resource); |
128 |
g_ptr_array_add (brightness->priv->resources, resource); |
129 |
@@ -724,7 +723,7 @@ gpm_brightness_xrandr_init (GpmBrightnessXRandR *brightness) |
130 |
egg_debug ("no XRANDR extension, so aborting init"); |
131 |
return; |
132 |
} |
133 |
-#if (RANDR_MAJOR == 1 && RANDR_MINOR >= 3) |
134 |
+#ifdef HAVE_XRANDR_13 |
135 |
brightness->priv->has_randr13 = gpm_brightness_xrandr_setup_version (brightness); |
136 |
#endif |
137 |
|
138 |
-- |
139 |
1.6.5.1 |
140 |
|
141 |
|
142 |
|
143 |
|
144 |
1.1 gnome-extra/gnome-power-manager/files/gnome-power-manager-2.26.4-Use-a-larger-DPMS-idletime-timeout-to-mitigate-an-XS.patch |
145 |
|
146 |
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/gnome-extra/gnome-power-manager/files/gnome-power-manager-2.26.4-Use-a-larger-DPMS-idletime-timeout-to-mitigate-an-XS.patch?rev=1.1&view=markup |
147 |
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/gnome-extra/gnome-power-manager/files/gnome-power-manager-2.26.4-Use-a-larger-DPMS-idletime-timeout-to-mitigate-an-XS.patch?rev=1.1&content-type=text/plain |
148 |
|
149 |
Index: gnome-power-manager-2.26.4-Use-a-larger-DPMS-idletime-timeout-to-mitigate-an-XS.patch |
150 |
=================================================================== |
151 |
From bebf24f41c43f0b2338aefea87f39ba7423d02be Mon Sep 17 00:00:00 2001 |
152 |
From: Richard Hughes <richard@×××××××.com> |
153 |
Date: Fri, 14 Aug 2009 11:17:45 +0100 |
154 |
Subject: [PATCH] Use a larger DPMS idletime timeout to mitigate an XSync bug |
155 |
|
156 |
--- |
157 |
src/gpm-idle.c | 9 +++++++-- |
158 |
1 files changed, 7 insertions(+), 2 deletions(-) |
159 |
|
160 |
diff --git a/src/gpm-idle.c b/src/gpm-idle.c |
161 |
index 852f0f3..abe6075 100644 |
162 |
--- a/src/gpm-idle.c |
163 |
+++ b/src/gpm-idle.c |
164 |
@@ -51,6 +51,11 @@ |
165 |
#define GPM_IDLE_TIMEOUT_IGNORE_DPMS_CHANGE 1.0f /* seconds */ |
166 |
#define GPM_IDLE_IDLETIME_ID 1 |
167 |
|
168 |
+/* XSync seems to be unreliable when setting small values of time. |
169 |
+ * Ideally we want this to be 1ms (or smaller!) to reduce the chance of a race, |
170 |
+ * but this fails to trigger on some systems. */ |
171 |
+#define GPM_IDLE_SMALLEST_RESET_VALUE 500 /* ms */ |
172 |
+ |
173 |
struct GpmIdlePrivate |
174 |
{ |
175 |
EggIdletime *idletime; |
176 |
@@ -366,8 +371,8 @@ gpm_idle_idletime_reset_cb (EggIdletime *idletime, GpmIdle *idle) |
177 |
if (idle->priv->mode == GPM_IDLE_MODE_BLANK && |
178 |
elapsed < GPM_IDLE_TIMEOUT_IGNORE_DPMS_CHANGE) { |
179 |
egg_debug ("ignoring reset, as we've just done a state change"); |
180 |
- /* make sure we trigger a short 1ms timeout so we can get the expired signal */ |
181 |
- egg_idletime_alarm_set (idle->priv->idletime, GPM_IDLE_IDLETIME_ID, 1); |
182 |
+ /* make sure we trigger a short timeout so we can get the expired signal */ |
183 |
+ egg_idletime_alarm_set (idle->priv->idletime, GPM_IDLE_IDLETIME_ID, GPM_IDLE_SMALLEST_RESET_VALUE); |
184 |
return; |
185 |
} |
186 |
|
187 |
-- |
188 |
1.6.5.1 |