Gentoo Archives: gentoo-commits

From: Alexandre Restovtsev <tetromino@×××××.com>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/gnome:gnome-next commit in: gnome-base/gnome-settings-daemon/, gnome-base/gnome-settings-daemon/files/
Date: Mon, 26 Sep 2011 18:44:12
Message-Id: 80794e2b3e95cef6c2913a2e2e52f5cce1158c41.tetromino@gentoo
1 commit: 80794e2b3e95cef6c2913a2e2e52f5cce1158c41
2 Author: Alexandre Rostovtsev <tetromino <AT> gmail <DOT> com>
3 AuthorDate: Mon Sep 26 18:04:35 2011 +0000
4 Commit: Alexandre Restovtsev <tetromino <AT> gmail <DOT> com>
5 CommitDate: Mon Sep 26 18:05:58 2011 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/gnome.git;a=commit;h=80794e2b
7
8 gnome-base/gnome-settings-daemon: 3.1.91 → 3.2.0
9
10 Bump. Patches were applied upstream.
11
12 ---
13 ...e-settings-daemon-3.1.91-disabled-devices.patch | 114 ---------------
14 ...-settings-daemon-3.1.91-disabled-touchpad.patch | 147 --------------------
15 ...ome-settings-daemon-3.1.91-divide-by-zero.patch | 29 ----
16 .../gnome-settings-daemon-3.1.91-exit-value.patch | 46 ------
17 .../gnome-settings-daemon-3.1.91-gconf-leak.patch | 20 ---
18 ...1.ebuild => gnome-settings-daemon-3.2.0.ebuild} | 9 +-
19 .../gnome-settings-daemon-9999.ebuild | 2 +-
20 7 files changed, 2 insertions(+), 365 deletions(-)
21
22 diff --git a/gnome-base/gnome-settings-daemon/files/gnome-settings-daemon-3.1.91-disabled-devices.patch b/gnome-base/gnome-settings-daemon/files/gnome-settings-daemon-3.1.91-disabled-devices.patch
23 deleted file mode 100644
24 index 073d41a..0000000
25 --- a/gnome-base/gnome-settings-daemon/files/gnome-settings-daemon-3.1.91-disabled-devices.patch
26 +++ /dev/null
27 @@ -1,114 +0,0 @@
28 -From 3dc1f72b297bfedf39cdb1c0e11f0b8df8269737 Mon Sep 17 00:00:00 2001
29 -From: Bastien Nocera <hadess@××××××.net>
30 -Date: Tue, 06 Sep 2011 19:09:25 +0000
31 -Subject: common: Add helper to list disabled devices
32 -
33 ----
34 -diff --git a/plugins/common/gsd-input-helper.c b/plugins/common/gsd-input-helper.c
35 -index 2d82722..a2a0451 100644
36 ---- a/plugins/common/gsd-input-helper.c
37 -+++ b/plugins/common/gsd-input-helper.c
38 -@@ -238,7 +238,7 @@ set_device_enabled (int device_id,
39 -
40 - gdk_error_trap_push ();
41 -
42 -- value = enabled;
43 -+ value = enabled ? 1 : 0;
44 - XIChangeProperty (GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()),
45 - device_id, prop, XA_INTEGER, 8, PropModeReplace, &value, 1);
46 -
47 -@@ -320,3 +320,37 @@ run_custom_command (GdkDevice *device,
48 -
49 - return (exit_status == 0);
50 - }
51 -+
52 -+GList *
53 -+get_disabled_devices (GdkDeviceManager *manager)
54 -+{
55 -+ XDeviceInfo *device_info;
56 -+ gint n_devices;
57 -+ guint i;
58 -+ GList *ret;
59 -+
60 -+ ret = NULL;
61 -+
62 -+ device_info = XListInputDevices (GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()), &n_devices);
63 -+ if (device_info == NULL)
64 -+ return ret;
65 -+
66 -+ for (i = 0; i < n_devices; i++) {
67 -+ GdkDevice *device;
68 -+
69 -+ /* Ignore core devices */
70 -+ if (device_info[i].use == IsXKeyboard ||
71 -+ device_info[i].use == IsXPointer)
72 -+ continue;
73 -+
74 -+ /* Check whether the device is actually available */
75 -+ device = gdk_x11_device_manager_lookup (manager, device_info[i].id);
76 -+ g_message ("checking whether we have a device for %d: %s", device_info[i].id, device ? "yes" : "no");
77 -+ if (device != NULL)
78 -+ continue;
79 -+
80 -+ ret = g_list_prepend (ret, GINT_TO_POINTER (device_info[i].id));
81 -+ }
82 -+
83 -+ return ret;
84 -+}
85 -diff --git a/plugins/common/gsd-input-helper.h b/plugins/common/gsd-input-helper.h
86 -index 736c452..48bc249 100644
87 ---- a/plugins/common/gsd-input-helper.h
88 -+++ b/plugins/common/gsd-input-helper.h
89 -@@ -69,6 +69,8 @@ gboolean device_set_property (XDevice *xdevice,
90 - gboolean run_custom_command (GdkDevice *device,
91 - CustomCommand command);
92 -
93 -+GList * get_disabled_devices (GdkDeviceManager *manager);
94 -+
95 - G_END_DECLS
96 -
97 - #endif /* __GSD_INPUT_HELPER_H */
98 -diff --git a/plugins/common/test-input-helper.c b/plugins/common/test-input-helper.c
99 -index 500c624..bbdd30b 100644
100 ---- a/plugins/common/test-input-helper.c
101 -+++ b/plugins/common/test-input-helper.c
102 -@@ -29,6 +29,28 @@
103 -
104 - #include "gsd-input-helper.h"
105 -
106 -+static void
107 -+print_disabled_devices (void)
108 -+{
109 -+ GList *devices, *l;
110 -+ GdkDeviceManager *manager;
111 -+
112 -+ manager = gdk_display_get_device_manager (gdk_display_get_default ());
113 -+
114 -+ devices = get_disabled_devices (manager);
115 -+ g_print ("Disabled devices:\t\t\t");
116 -+ if (devices == NULL) {
117 -+ g_print ("no\n");
118 -+ return;
119 -+ }
120 -+
121 -+ for (l = devices; l != NULL; l = l->next) {
122 -+ g_print ("%d ", GPOINTER_TO_INT (l->data));
123 -+ }
124 -+ g_list_free (devices);
125 -+ g_print ("\n");
126 -+}
127 -+
128 - int main (int argc, char **argv)
129 - {
130 - gboolean supports_xinput;
131 -@@ -66,6 +88,8 @@ int main (int argc, char **argv)
132 - return 1;
133 - }
134 -
135 -+ print_disabled_devices ();
136 -+
137 - for (i = 0; i < n_devices; i++) {
138 - XDevice *device;
139 -
140 ---
141 -cgit v0.9.0.2
142
143 diff --git a/gnome-base/gnome-settings-daemon/files/gnome-settings-daemon-3.1.91-disabled-touchpad.patch b/gnome-base/gnome-settings-daemon/files/gnome-settings-daemon-3.1.91-disabled-touchpad.patch
144 deleted file mode 100644
145 index 2acec44..0000000
146 --- a/gnome-base/gnome-settings-daemon/files/gnome-settings-daemon-3.1.91-disabled-touchpad.patch
147 +++ /dev/null
148 @@ -1,147 +0,0 @@
149 -From d293616f41ce5acc7a0f1d9e12907ba9edbf34b3 Mon Sep 17 00:00:00 2001
150 -From: Bastien Nocera <hadess@××××××.net>
151 -Date: Tue, 6 Sep 2011 20:11:54 +0100
152 -Subject: [PATCH] mouse: Try harder to re-enable devices
153 -
154 -Look for disabled devices when we need to re-enable
155 -devices as they won't be listed in the list of devices
156 -given by GdkDeviceManager (as per bug 658379)
157 -
158 -https://bugzilla.gnome.org/show_bug.cgi?id=656397
159 -
160 -[Alexandre Rostovtsev <tetromino@×××××.com>: backport to 3.1.90]
161 ----
162 - plugins/mouse/gsd-mouse-manager.c | 69 +++++++++++++++++++++++++++++++++---
163 - 1 files changed, 63 insertions(+), 6 deletions(-)
164 -
165 -diff --git a/plugins/mouse/gsd-mouse-manager.c b/plugins/mouse/gsd-mouse-manager.c
166 -index 843a57e..d48b27c 100644
167 ---- a/plugins/mouse/gsd-mouse-manager.c
168 -+++ b/plugins/mouse/gsd-mouse-manager.c
169 -@@ -733,14 +733,15 @@ set_edge_scroll (GdkDevice *device,
170 - }
171 -
172 - static void
173 --set_touchpad_enabled (GdkDevice *device,
174 -- gboolean state)
175 -+set_touchpad_disabled (GdkDevice *device)
176 - {
177 - int id;
178 - XDevice *xdevice;
179 -
180 - g_object_get (G_OBJECT (device), "device-id", &id, NULL);
181 -
182 -+ g_debug ("Trying to set device disabled for \"%s\" (%d)", gdk_device_get_name (device), id);
183 -+
184 - xdevice = open_gdk_device (device);
185 - if (xdevice == NULL)
186 - return;
187 -@@ -750,8 +751,35 @@ set_touchpad_enabled (GdkDevice *device,
188 - return;
189 - }
190 -
191 -- if (set_device_enabled (id, state) == FALSE)
192 -- g_warning ("Error %s device \"%s\"", (state) ? "enabling" : "disabling", gdk_device_get_name (device));
193 -+ if (set_device_enabled (id, FALSE) == FALSE)
194 -+ g_warning ("Error disabling device \"%s\" (%d)", gdk_device_get_name (device), id);
195 -+ else
196 -+ g_debug ("Disabled device \"%s\" (%d)", gdk_device_get_name (device), id);
197 -+
198 -+ XCloseDevice (GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()), xdevice);
199 -+}
200 -+
201 -+static void
202 -+set_touchpad_enabled (int id)
203 -+{
204 -+ XDevice *xdevice;
205 -+
206 -+ g_debug ("Trying to set device enabled for %d", id);
207 -+
208 -+ gdk_error_trap_push ();
209 -+ xdevice = XOpenDevice (GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()), id);
210 -+ if (gdk_error_trap_pop () != 0)
211 -+ return;
212 -+
213 -+ if (!device_is_touchpad (xdevice)) {
214 -+ XCloseDevice (GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()), xdevice);
215 -+ return;
216 -+ }
217 -+
218 -+ if (set_device_enabled (id, TRUE) == FALSE)
219 -+ g_warning ("Error enabling device \"%d\"", id);
220 -+ else
221 -+ g_debug ("Enabled device %d", id);
222 -
223 - XCloseDevice (GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()), xdevice);
224 - }
225 -@@ -867,7 +895,8 @@ set_mouse_settings (GsdMouseManager *manager,
226 - set_tap_to_click (device, g_settings_get_boolean (manager->priv->touchpad_settings, KEY_TAP_TO_CLICK), touchpad_left_handed);
227 - set_edge_scroll (device, g_settings_get_enum (manager->priv->touchpad_settings, KEY_SCROLL_METHOD));
228 - set_horiz_scroll (device, g_settings_get_boolean (manager->priv->touchpad_settings, KEY_PAD_HORIZ_SCROLL));
229 -- set_touchpad_enabled (device, g_settings_get_boolean (manager->priv->touchpad_settings, KEY_TOUCHPAD_ENABLED));
230 -+ if (g_settings_get_boolean (manager->priv->touchpad_settings, KEY_TOUCHPAD_ENABLED) == FALSE)
231 -+ set_touchpad_disabled (device);
232 - }
233 -
234 - static void
235 -@@ -927,6 +956,8 @@ touchpad_callback (GSettings *settings,
236 - for (l = devices; l != NULL; l = l->next) {
237 - GdkDevice *device = l->data;
238 -
239 -+ g_message ("checking on device %s", gdk_device_get_name (device));
240 -+
241 - if (device_is_blacklisted (manager, device))
242 - return;
243 -
244 -@@ -939,7 +970,10 @@ touchpad_callback (GSettings *settings,
245 - } else if (g_str_equal (key, KEY_PAD_HORIZ_SCROLL)) {
246 - set_horiz_scroll (device, g_settings_get_boolean (settings, key));
247 - } else if (g_str_equal (key, KEY_TOUCHPAD_ENABLED)) {
248 -- set_touchpad_enabled (device, g_settings_get_boolean (settings, key));
249 -+ if (g_settings_get_boolean (settings, key) == FALSE)
250 -+ set_touchpad_disabled (device);
251 -+ else
252 -+ set_touchpad_enabled (gdk_x11_device_get_id (device));
253 - } else if (g_str_equal (key, KEY_MOTION_ACCELERATION) ||
254 - g_str_equal (key, KEY_MOTION_THRESHOLD)) {
255 - set_motion (manager, device);
256 -@@ -950,6 +984,18 @@ touchpad_callback (GSettings *settings,
257 - }
258 - }
259 - g_list_free (devices);
260 -+
261 -+ if (g_str_equal (key, KEY_TOUCHPAD_ENABLED) &&
262 -+ g_settings_get_boolean (settings, key)) {
263 -+ devices = get_disabled_devices (manager->priv->device_manager);
264 -+ for (l = devices; l != NULL; l = l->next) {
265 -+ int device_id;
266 -+
267 -+ device_id = GPOINTER_TO_INT (l->data);
268 -+ set_touchpad_enabled (device_id);
269 -+ }
270 -+ g_list_free (devices);
271 -+ }
272 - }
273 -
274 - static void
275 -@@ -1056,6 +1102,17 @@ gsd_mouse_manager_idle_cb (GsdMouseManager *manager)
276 - }
277 - g_list_free (devices);
278 -
279 -+ if (g_settings_get_boolean (manager->priv->touchpad_settings, KEY_TOUCHPAD_ENABLED)) {
280 -+ devices = get_disabled_devices (manager->priv->device_manager);
281 -+ for (l = devices; l != NULL; l = l->next) {
282 -+ int device_id;
283 -+
284 -+ device_id = GPOINTER_TO_INT (l->data);
285 -+ set_touchpad_enabled (device_id);
286 -+ }
287 -+ g_list_free (devices);
288 -+ }
289 -+
290 - gnome_settings_profile_end (NULL);
291 -
292 - manager->priv->start_idle_id = 0;
293 ---
294 -1.7.6.1
295 -
296
297 diff --git a/gnome-base/gnome-settings-daemon/files/gnome-settings-daemon-3.1.91-divide-by-zero.patch b/gnome-base/gnome-settings-daemon/files/gnome-settings-daemon-3.1.91-divide-by-zero.patch
298 deleted file mode 100644
299 index be371e2..0000000
300 --- a/gnome-base/gnome-settings-daemon/files/gnome-settings-daemon-3.1.91-divide-by-zero.patch
301 +++ /dev/null
302 @@ -1,29 +0,0 @@
303 -From 5be38144f19d1479c908039ffc2991052b06111b Mon Sep 17 00:00:00 2001
304 -From: Bastien Nocera <hadess@××××××.net>
305 -Date: Wed, 07 Sep 2011 15:18:46 +0000
306 -Subject: power: Make ABS_TO_PERCENTAGE warn on invalid input
307 -
308 -Works around this problem, whilst producing a warning.
309 -https://bugzilla.gnome.org/show_bug.cgi?id=657364
310 ----
311 -diff --git a/plugins/power/gsd-power-manager.c b/plugins/power/gsd-power-manager.c
312 -index a67c998..80aba9d 100644
313 ---- a/plugins/power/gsd-power-manager.c
314 -+++ b/plugins/power/gsd-power-manager.c
315 -@@ -126,7 +126,13 @@ static const gchar introspection_xml[] =
316 - #define BRIGHTNESS_STEP_AMOUNT(max) ((max) < 20 ? 1 : (max) / 20)
317 -
318 - /* take a discrete value with offset and convert to percentage */
319 --#define ABS_TO_PERCENTAGE(min, max, value) (((value - min) * 100) / (max - min))
320 -+static int
321 -+abs_to_percentage (int min, int max, int value)
322 -+{
323 -+ g_return_val_if_fail (max > min, -1);
324 -+ return (((value - min) * 100) / (max - min));
325 -+}
326 -+#define ABS_TO_PERCENTAGE(min, max, value) abs_to_percentage(min, max, value)
327 - #define PERCENTAGE_TO_ABS(min, max, value) (min + (((max - min) * value) / 100))
328 -
329 - #define GSD_POWER_MANAGER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), GSD_TYPE_POWER_MANAGER, GsdPowerManagerPrivate))
330 ---
331 -cgit v0.9.0.2
332
333 diff --git a/gnome-base/gnome-settings-daemon/files/gnome-settings-daemon-3.1.91-exit-value.patch b/gnome-base/gnome-settings-daemon/files/gnome-settings-daemon-3.1.91-exit-value.patch
334 deleted file mode 100644
335 index a75fea6..0000000
336 --- a/gnome-base/gnome-settings-daemon/files/gnome-settings-daemon-3.1.91-exit-value.patch
337 +++ /dev/null
338 @@ -1,46 +0,0 @@
339 -From 8c61c54ba6248891541d5d849d1d9871ad3c4940 Mon Sep 17 00:00:00 2001
340 -From: Bastien Nocera <hadess@××××××.net>
341 -Date: Wed, 07 Sep 2011 15:31:13 +0000
342 -Subject: power: Correctly check for helper exit status
343 -
344 -By using WEXITSTATUS() and not relying solely on the
345 -return value of g_spawn_command_line_sync().
346 -
347 -https://bugzilla.gnome.org/show_bug.cgi?id=657364
348 ----
349 -diff --git a/plugins/power/gsd-power-manager.c b/plugins/power/gsd-power-manager.c
350 -index 80aba9d..af10b4f 100644
351 ---- a/plugins/power/gsd-power-manager.c
352 -+++ b/plugins/power/gsd-power-manager.c
353 -@@ -2254,11 +2254,11 @@ backlight_helper_get_value (const gchar *argument, GError **error)
354 - NULL,
355 - &exit_status,
356 - error);
357 -- if (!ret)
358 -- goto out;
359 --
360 - g_debug ("executed %s retval: %i", command, exit_status);
361 -
362 -+ if (!ret || WEXITSTATUS (exit_status) != 0)
363 -+ goto out;
364 -+
365 - /* parse */
366 - value = g_ascii_strtoll (stdout_data, &endptr, 10);
367 -
368 -@@ -2322,10 +2322,12 @@ backlight_helper_set_value (const gchar *argument,
369 - NULL,
370 - &exit_status,
371 - error);
372 -- if (!ret)
373 -- goto out;
374 -
375 - g_debug ("executed %s retval: %i", command, exit_status);
376 -+
377 -+ if (!ret || WEXITSTATUS (exit_status) != 0)
378 -+ goto out;
379 -+
380 - out:
381 - g_free (command);
382 - return ret;
383 ---
384 -cgit v0.9.0.2
385
386 diff --git a/gnome-base/gnome-settings-daemon/files/gnome-settings-daemon-3.1.91-gconf-leak.patch b/gnome-base/gnome-settings-daemon/files/gnome-settings-daemon-3.1.91-gconf-leak.patch
387 deleted file mode 100644
388 index 09fb2d2..0000000
389 --- a/gnome-base/gnome-settings-daemon/files/gnome-settings-daemon-3.1.91-gconf-leak.patch
390 +++ /dev/null
391 @@ -1,20 +0,0 @@
392 -From 9b534448f26d51ce1ac80b49483a621ac3a9540f Mon Sep 17 00:00:00 2001
393 -From: Rodrigo Moya <rodrigo@××××××××.org>
394 -Date: Tue, 06 Sep 2011 10:19:08 +0000
395 -Subject: gconf: Plug a memory leak
396 -
397 ----
398 -diff --git a/plugins/gconf/gsd-gconf-manager.c b/plugins/gconf/gsd-gconf-manager.c
399 -index 7723e35..20c94b1 100644
400 ---- a/plugins/gconf/gsd-gconf-manager.c
401 -+++ b/plugins/gconf/gsd-gconf-manager.c
402 -@@ -138,6 +138,7 @@ gsd_gconf_manager_start (GsdGconfManager *manager, GError **error)
403 - /* Free all memory */
404 - g_free (path);
405 - g_strfreev (groups);
406 -+ g_key_file_free (key_file);
407 -
408 - result = TRUE;
409 - }
410 ---
411 -cgit v0.9.0.2
412
413 diff --git a/gnome-base/gnome-settings-daemon/gnome-settings-daemon-3.1.91.ebuild b/gnome-base/gnome-settings-daemon/gnome-settings-daemon-3.2.0.ebuild
414 similarity index 91%
415 rename from gnome-base/gnome-settings-daemon/gnome-settings-daemon-3.1.91.ebuild
416 rename to gnome-base/gnome-settings-daemon/gnome-settings-daemon-3.2.0.ebuild
417 index 00baf29..36b8c4f 100644
418 --- a/gnome-base/gnome-settings-daemon/gnome-settings-daemon-3.1.91.ebuild
419 +++ b/gnome-base/gnome-settings-daemon/gnome-settings-daemon-3.2.0.ebuild
420 @@ -44,7 +44,7 @@ COMMON_DEPEND=">=dev-libs/dbus-glib-0.74
421 x11-libs/libXfixes
422 x11-libs/libXxf86misc
423 >=x11-libs/libxklavier-5.0
424 - >=x11-misc/colord-0.1.9
425 + >=x11-misc/colord-0.1.12
426 >=media-sound/pulseaudio-0.9.16
427
428 cups? ( >=net-print/cups-1.4[dbus] )
429 @@ -105,13 +105,6 @@ src_prepare() {
430 use short-touchpad-timeout &&
431 epatch "${FILESDIR}/${PN}-3.0.2-short-touchpad-timeout.patch"
432
433 - # Add useful patches from upstream (will be in next release)
434 - epatch "${FILESDIR}/${P}-gconf-leak.patch"
435 - epatch "${FILESDIR}/${P}-exit-value.patch"
436 - epatch "${FILESDIR}/${P}-disabled-devices.patch"
437 - epatch "${FILESDIR}/${P}-disabled-touchpad.patch"
438 - epatch "${FILESDIR}/${P}-divide-by-zero.patch"
439 -
440 gnome2_src_prepare
441 }
442
443
444 diff --git a/gnome-base/gnome-settings-daemon/gnome-settings-daemon-9999.ebuild b/gnome-base/gnome-settings-daemon/gnome-settings-daemon-9999.ebuild
445 index df30f97..36b8c4f 100644
446 --- a/gnome-base/gnome-settings-daemon/gnome-settings-daemon-9999.ebuild
447 +++ b/gnome-base/gnome-settings-daemon/gnome-settings-daemon-9999.ebuild
448 @@ -44,7 +44,7 @@ COMMON_DEPEND=">=dev-libs/dbus-glib-0.74
449 x11-libs/libXfixes
450 x11-libs/libXxf86misc
451 >=x11-libs/libxklavier-5.0
452 - >=x11-misc/colord-0.1.9
453 + >=x11-misc/colord-0.1.12
454 >=media-sound/pulseaudio-0.9.16
455
456 cups? ( >=net-print/cups-1.4[dbus] )