aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTed Gould <ted@gould.cx>2010-01-13 16:10:25 -0600
committerTed Gould <ted@gould.cx>2010-01-13 16:10:25 -0600
commitbf390ec6d9aa02fe5fed6278f6f9bb249557e210 (patch)
treedaa36a35311605754797a4b95a93ec633856cd58
parentef9589128e31165cf83b576ac50688db582760f2 (diff)
downloadlibayatana-appindicator-bf390ec6d9aa02fe5fed6278f6f9bb249557e210.tar.gz
libayatana-appindicator-bf390ec6d9aa02fe5fed6278f6f9bb249557e210.tar.bz2
libayatana-appindicator-bf390ec6d9aa02fe5fed6278f6f9bb249557e210.zip
Connecting to the activate signal
-rw-r--r--src/libappindicator/app-indicator.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/libappindicator/app-indicator.c b/src/libappindicator/app-indicator.c
index 7dd2894..e38e760 100644
--- a/src/libappindicator/app-indicator.c
+++ b/src/libappindicator/app-indicator.c
@@ -136,6 +136,7 @@ static void register_service_cb (DBusGProxy * proxy, GError * error, gpointer da
static void start_fallback_timer (AppIndicator * self, gboolean do_it_now);
static gboolean fallback_timer_expire (gpointer data);
static GtkStatusIcon * fallback (AppIndicator * self);
+static void status_icon_activate (GtkStatusIcon * icon, gpointer data);
static void unfallback (AppIndicator * self, GtkStatusIcon * status_icon);
static void watcher_proxy_destroyed (GObject * object, gpointer data);
@@ -765,9 +766,20 @@ fallback (AppIndicator * self)
break;
};
+ g_signal_connect(G_OBJECT(icon), "activate", G_CALLBACK(status_icon_activate), self);
+
return NULL;
}
+/* Handles the activate action by the status icon by showing
+ the menu in a popup. */
+static void
+status_icon_activate (GtkStatusIcon * icon, gpointer data)
+{
+ g_debug("Status Icon Activate");
+ return;
+}
+
/* Removes the status icon as the application indicator area
is now up and running again. */
static void