aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCody Russell <crussell@canonical.com>2009-12-07 13:31:36 -0600
committerCody Russell <crussell@canonical.com>2009-12-07 13:31:36 -0600
commit95ecb480de8da2e06b07be2313537093bb47069a (patch)
tree90ac61e11c32c5ed8ff18ab4cce195744053d436 /src
parentfe16a243e5f101635bc3ec89d1cbfe0edd4e49ad (diff)
downloadayatana-indicator-application-95ecb480de8da2e06b07be2313537093bb47069a.tar.gz
ayatana-indicator-application-95ecb480de8da2e06b07be2313537093bb47069a.tar.bz2
ayatana-indicator-application-95ecb480de8da2e06b07be2313537093bb47069a.zip
Add 'activate' signal support
Diffstat (limited to 'src')
-rw-r--r--src/libappindicator/app-indicator.c11
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);
}