diff options
author | Ted Gould <ted@gould.cx> | 2010-01-13 16:10:25 -0600 |
---|---|---|
committer | Ted Gould <ted@gould.cx> | 2010-01-13 16:10:25 -0600 |
commit | bf390ec6d9aa02fe5fed6278f6f9bb249557e210 (patch) | |
tree | daa36a35311605754797a4b95a93ec633856cd58 | |
parent | ef9589128e31165cf83b576ac50688db582760f2 (diff) | |
download | libayatana-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.c | 12 |
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 |