summaryrefslogtreecommitdiff
path: root/gtk/gtkaction.c
diff options
context:
space:
mode:
authorSøren Sandmann <sandmann@redhat.com>2004-09-14 21:40:41 +0000
committerSøren Sandmann Pedersen <ssp@src.gnome.org>2004-09-14 21:40:41 +0000
commit59207896851a3bc0cb46761d1baab0f478a65edb (patch)
tree270857b34ce9e7757ca1506b5353afb6e4a5eb6a /gtk/gtkaction.c
parentf67c09c994f3e4a75618fd357afeeb6a3a8b40a5 (diff)
downloadgtk+-59207896851a3bc0cb46761d1baab0f478a65edb.tar.gz
Call gtk_tool_item_rebuild_menu().
Tue Sep 14 23:20:56 2004 Søren Sandmann <sandmann@redhat.com> * gtk/gtkaction.c (connect_proxy): Call gtk_tool_item_rebuild_menu(). * gtk/gtktoolitem.c (gtk_tool_item_class_init): Update documentation for GtkToolItem::create_menu_proxy. * gtk/gtktoolitem.c (gtk_tool_item_rebuild_menu): New API to make the toolbar update itself when the proxy menu item for a tool item changes. * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Call gtk_tool_item_rebuild_menu here() * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Remove redundant check for need_label.
Diffstat (limited to 'gtk/gtkaction.c')
-rw-r--r--gtk/gtkaction.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/gtk/gtkaction.c b/gtk/gtkaction.c
index c946f79b21..d154b9582d 100644
--- a/gtk/gtkaction.c
+++ b/gtk/gtkaction.c
@@ -869,9 +869,9 @@ connect_proxy (GtkAction *action,
}
if (gtk_menu_item_get_submenu (GTK_MENU_ITEM (proxy)) == NULL)
- g_signal_connect_object (proxy, "activate",
- G_CALLBACK (gtk_action_activate), action,
- G_CONNECT_SWAPPED);
+ g_signal_connect_object (proxy, "activate",
+ G_CALLBACK (gtk_action_activate), action,
+ G_CONNECT_SWAPPED);
}
else if (GTK_IS_TOOL_ITEM (proxy))
@@ -903,6 +903,8 @@ connect_proxy (GtkAction *action,
G_CALLBACK (gtk_action_create_menu_proxy),
action, 0);
+ gtk_tool_item_rebuild_menu (GTK_TOOL_ITEM (proxy));
+
/* toolbar button specific synchronisers ... */
if (GTK_IS_TOOL_BUTTON (proxy))
{
@@ -920,10 +922,10 @@ connect_proxy (GtkAction *action,
g_signal_connect_object (action, "notify::stock-id",
G_CALLBACK (gtk_action_sync_property),
proxy, 0);
- g_signal_connect_object (proxy, "clicked",
- G_CALLBACK (gtk_action_activate), action,
- G_CONNECT_SWAPPED);
- }
+ g_signal_connect_object (proxy, "clicked",
+ G_CALLBACK (gtk_action_activate), action,
+ G_CONNECT_SWAPPED);
+ }
}
else if (GTK_IS_BUTTON (proxy))
{