1
From 1799e3f5b8eb05c1793700e8973b891c53c6b0aa Mon Sep 17 00:00:00 2001
2
From: Giovanni Campagna <gcampagna@src.gnome.org>
3
Date: Fri, 8 Jun 2012 23:01:10 +0200
4
Subject: [PATCH] Brightness: fix for gnome-settings-daemon changes
6
Apparently, g-s-d changed its DBus interface, and that made all
7
external changes to brightness invisible to the panel. Update
10
https://bugzilla.gnome.org/show_bug.cgi?id=662117
12
panels/screen/cc-screen-panel.c | 54 ++++++++++++++++++++--------------------
13
1 file changed, 27 insertions(+), 27 deletions(-)
15
Index: b/panels/screen/cc-screen-panel.c
16
===================================================================
17
--- a/panels/screen/cc-screen-panel.c
18
+++ b/panels/screen/cc-screen-panel.c
19
@@ -169,33 +169,6 @@ cc_screen_panel_class_finalize (CcScreen
23
-on_signal (GDBusProxy *proxy,
26
- GVariant *parameters,
29
- CcScreenPanel *self = CC_SCREEN_PANEL (user_data);
31
- if (g_strcmp0 (signal_name, "BrightnessChanged") == 0)
36
- /* changed, but ignoring */
37
- if (self->priv->setting_brightness)
40
- /* update the bar */
41
- g_variant_get (parameters,
44
- range = GTK_RANGE (WID ("screen_brightness_hscale"));
45
- gtk_range_set_value (range, brightness);
50
set_brightness_cb (GObject *source_object, GAsyncResult *res, gpointer user_data)
53
@@ -276,6 +249,33 @@ get_brightness_cb (GObject *source_objec
57
+on_signal (GDBusProxy *proxy,
60
+ GVariant *parameters,
63
+ CcScreenPanel *self = CC_SCREEN_PANEL (user_data);
65
+ if (g_strcmp0 (signal_name, "Changed") == 0)
67
+ /* changed, but ignoring */
68
+ if (self->priv->setting_brightness)
71
+ /* retrieve the value again from g-s-d */
72
+ g_dbus_proxy_call (self->priv->proxy,
75
+ G_DBUS_CALL_FLAGS_NONE,
76
+ 200, /* we don't want to randomly move the bar */
77
+ self->priv->cancellable,
84
got_power_proxy_cb (GObject *source_object, GAsyncResult *res, gpointer user_data)