From 95ecb480de8da2e06b07be2313537093bb47069a Mon Sep 17 00:00:00 2001 From: Cody Russell Date: Mon, 7 Dec 2009 13:31:36 -0600 Subject: Add 'activate' signal support --- src/libappindicator/app-indicator.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src') 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 @@ -632,6 +632,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); } -- cgit v1.2.3