From e8fe4dd5541ec1c323b8d9e8943296b89b9205e7 Mon Sep 17 00:00:00 2001 From: Sense Hofstede Date: Thu, 25 Feb 2010 16:47:37 +0100 Subject: * Do send the connection-changed signal, in check_connect() -- when a new connection is established -- watcher_proxy_destroyed() and app_indicator_dispose() (Closes LP: #527082) --- src/libappindicator/app-indicator.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/libappindicator/app-indicator.c b/src/libappindicator/app-indicator.c index 7c1ac82..02ce971 100644 --- a/src/libappindicator/app-indicator.c +++ b/src/libappindicator/app-indicator.c @@ -387,6 +387,9 @@ app_indicator_dispose (GObject *object) g_signal_handlers_disconnect_by_func(G_OBJECT(priv->watcher_proxy), watcher_proxy_destroyed, self); g_object_unref(G_OBJECT(priv->watcher_proxy)); priv->watcher_proxy = NULL; + + /* Emit the AppIndicator::connection-changed signal*/ + g_signal_emit (self, signals[CONNECTION_CHANGED], 0, FALSE); } if (priv->connection != NULL) { @@ -625,6 +628,9 @@ check_connect (AppIndicator *self) org_freedesktop_StatusNotifierWatcher_register_status_notifier_item_async(priv->watcher_proxy, path, register_service_cb, self); g_free(path); + /* Emit the AppIndicator::connection-changed signal*/ + g_signal_emit (self, signals[CONNECTION_CHANGED], 0, TRUE); + return; } @@ -639,6 +645,10 @@ watcher_proxy_destroyed (GObject * object, gpointer data) dbus_g_connection_unregister_g_object(self->priv->connection, G_OBJECT(self)); self->priv->watcher_proxy = NULL; + + /* Emit the AppIndicator::connection-changed signal*/ + g_signal_emit (self, signals[CONNECTION_CHANGED], 0, FALSE); + start_fallback_timer(self, FALSE); return; } -- cgit v1.2.3