aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTed Gould <ted@gould.cx>2010-03-15 16:02:06 -0500
committerTed Gould <ted@gould.cx>2010-03-15 16:02:06 -0500
commiteb8756b0a8b55f904dd74103fa33d67b1da11575 (patch)
treea64741f4fa5f9a382f19ac189c95b7d5dd340555
parentacc3a9675f035777b3b32335edb7854860bfb9ba (diff)
downloadayatana-indicator-session-eb8756b0a8b55f904dd74103fa33d67b1da11575.tar.gz
ayatana-indicator-session-eb8756b0a8b55f904dd74103fa33d67b1da11575.tar.bz2
ayatana-indicator-session-eb8756b0a8b55f904dd74103fa33d67b1da11575.zip
Only setup signals if we're building the proxy for the first time.
-rw-r--r--src/session-service.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/session-service.c b/src/session-service.c
index 3ee1f6c..9cde4b0 100644
--- a/src/session-service.c
+++ b/src/session-service.c
@@ -266,19 +266,19 @@ setup_up (void) {
UP_ADDRESS,
UP_OBJECT,
DBUS_INTERFACE_PROPERTIES);
+ /* Connect to changed signal */
+ dbus_g_proxy_add_signal(up_main_proxy,
+ "Changed",
+ G_TYPE_INVALID);
+
+ dbus_g_proxy_connect_signal(up_main_proxy,
+ "Changed",
+ G_CALLBACK(up_changed_cb),
+ NULL,
+ NULL);
}
g_return_if_fail(up_prop_proxy != NULL);
- /* Connect to changed signal */
- dbus_g_proxy_add_signal(up_main_proxy,
- "Changed",
- G_TYPE_INVALID);
-
- dbus_g_proxy_connect_signal(up_main_proxy,
- "Changed",
- G_CALLBACK(up_changed_cb),
- NULL,
- NULL);
/* Force an original "changed" event */
up_changed_cb(up_main_proxy, NULL);