aboutsummaryrefslogtreecommitdiff
path: root/src/session-service.c
diff options
context:
space:
mode:
authorTed Gould <ted@canonical.com>2009-09-24 10:36:43 -0500
committerTed Gould <ted@canonical.com>2009-09-24 10:36:43 -0500
commit94de1260bb02a05967334b9720f9ccddafa109b5 (patch)
tree38ab61574c05ca0cc37b899f66d763159bad8c1c /src/session-service.c
parentedd1b16a9c4481381befb75215f9ba46e15885b7 (diff)
downloadayatana-indicator-session-94de1260bb02a05967334b9720f9ccddafa109b5.tar.gz
ayatana-indicator-session-94de1260bb02a05967334b9720f9ccddafa109b5.tar.bz2
ayatana-indicator-session-94de1260bb02a05967334b9720f9ccddafa109b5.zip
Setting up the signal handler to get changes to the value.
Diffstat (limited to 'src/session-service.c')
-rw-r--r--src/session-service.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/session-service.c b/src/session-service.c
index a5a95e6..89d4655 100644
--- a/src/session-service.c
+++ b/src/session-service.c
@@ -114,6 +114,19 @@ build_gdm_proxy (gpointer null_data)
"org.gnome.DisplayManager.Settings", NULL);
g_return_val_if_fail(gdm_settings_proxy != NULL, FALSE);
+ /* Signal for value changed */
+ dbus_g_proxy_add_signal(gdm_settings_proxy,
+ "ValueChanged",
+ G_TYPE_STRING,
+ G_TYPE_STRING,
+ G_TYPE_STRING,
+ G_TYPE_INVALID);
+ dbus_g_proxy_connect_signal(gdm_settings_proxy,
+ "ValueChanged",
+ G_CALLBACK(gdm_settings_change),
+ NULL,
+ NULL);
+
/* Start to get the initial value */
dbus_g_proxy_begin_call(gdm_settings_proxy,
"GetValue",