diff options
author | Ted Gould <ted@gould.cx> | 2009-12-07 13:41:55 -0600 |
---|---|---|
committer | Ted Gould <ted@gould.cx> | 2009-12-07 13:41:55 -0600 |
commit | bfb9e7775ff9a688690558cade7e2778e56a1f3c (patch) | |
tree | a2c8d775fae9192f1c57094d35889c3d67de88e8 /src/libappindicator/app-indicator.c | |
parent | 2906ee43d836d60912a8aa66f202a63cadc083d1 (diff) | |
parent | 95ecb480de8da2e06b07be2313537093bb47069a (diff) | |
download | libayatana-appindicator-bfb9e7775ff9a688690558cade7e2778e56a1f3c.tar.gz libayatana-appindicator-bfb9e7775ff9a688690558cade7e2778e56a1f3c.tar.bz2 libayatana-appindicator-bfb9e7775ff9a688690558cade7e2778e56a1f3c.zip |
Adding in an activate signal.
Diffstat (limited to 'src/libappindicator/app-indicator.c')
-rw-r--r-- | src/libappindicator/app-indicator.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/libappindicator/app-indicator.c b/src/libappindicator/app-indicator.c index f61723d..bd72499 100644 --- a/src/libappindicator/app-indicator.c +++ b/src/libappindicator/app-indicator.c @@ -633,6 +633,14 @@ app_indicator_set_icon (AppIndicator *self, const gchar *icon_name) } static void +activate_menuitem (DbusmenuMenuitem *mi, gpointer user_data) +{ + GtkWidget *widget = (GtkWidget *)user_data; + + gtk_menu_item_activate (GTK_MENU_ITEM (widget)); +} + +static void container_iterate (GtkWidget *widget, gpointer data) { @@ -643,6 +651,9 @@ container_iterate (GtkWidget *widget, dbusmenu_menuitem_property_set (child, DBUSMENU_MENUITEM_PROP_LABEL, gtk_menu_item_get_label (GTK_MENU_ITEM (widget))); + g_signal_connect (G_OBJECT(child), + DBUSMENU_MENUITEM_SIGNAL_ITEM_ACTIVATED, + G_CALLBACK (activate_menuitem), widget); dbusmenu_menuitem_child_append (root, child); } |