1
## Description: Adding two signals that are needed for Application Indicator to
2
## keep up-to-date with changed GtkMenu(Item)s.
3
## Origin/Author: Cody Russell <bratsche@gnome.org>,
4
## Sense Hofstede <sense@ubuntu.com>
5
## Bug: unknown and https://launchpad.net/bug/608219
6
Index: gtk+-2.24.12/gtk/gtkcontainer.c
7
===================================================================
8
--- gtk+-2.24.12.orig/gtk/gtkcontainer.c 2011-08-16 14:30:52.000000000 +1200
9
+++ gtk+-2.24.12/gtk/gtkcontainer.c 2012-09-04 16:42:52.074563931 +1200
20
_gtk_marshal_VOID__OBJECT,
23
+ container_signals[CHILD_ADDED] =
24
+ g_signal_new (I_("child-added"),
25
+ G_OBJECT_CLASS_TYPE (object_class),
29
+ _gtk_marshal_VOID__OBJECT,
32
+ container_signals[CHILD_REMOVED] =
33
+ g_signal_new (I_("child-removed"),
34
+ G_OBJECT_CLASS_TYPE (object_class),
38
+ _gtk_marshal_VOID__OBJECT,
44
Index: gtk+-2.24.12/gtk/gtkmenushell.c
45
===================================================================
46
--- gtk+-2.24.12.orig/gtk/gtkmenushell.c 2012-09-04 16:42:47.162564101 +1200
47
+++ gtk+-2.24.12/gtk/gtkmenushell.c 2012-09-04 16:42:52.074563931 +1200
49
GTK_WIDGET (menu_shell),
53
+ g_signal_emit_by_name (menu_shell, "child-added", child);
57
Index: gtk+-2.24.12/gtk/gtkmenuitem.c
58
===================================================================
59
--- gtk+-2.24.12.orig/gtk/gtkmenuitem.c 2012-09-04 16:42:45.278564166 +1200
60
+++ gtk+-2.24.12/gtk/gtkmenuitem.c 2012-09-04 16:42:52.074563931 +1200
74
+ menu_item_signals[SUBMENU_ADDED] =
75
+ g_signal_new (I_("submenu-added"),
76
+ G_OBJECT_CLASS_TYPE (gobject_class),
80
+ _gtk_marshal_VOID__OBJECT,
84
+ menu_item_signals[SUBMENU_REMOVED] =
85
+ g_signal_new (I_("submenu-removed"),
86
+ G_OBJECT_CLASS_TYPE (gobject_class),
90
+ _gtk_marshal_VOID__VOID,
94
* GtkMenuItem:right-justified:
97
if (GTK_WIDGET (menu_item)->parent)
98
gtk_widget_queue_resize (GTK_WIDGET (menu_item));
100
+ if(submenu == NULL)
102
+ g_signal_emit_by_name (menu_item, "submenu-removed");
106
+ g_signal_emit_by_name (menu_item, "submenu-added", GTK_WIDGET(submenu));
108
g_object_notify (G_OBJECT (menu_item), "submenu");