aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJan Djärv2007-04-27 06:39:45 +0000
committerJan Djärv2007-04-27 06:39:45 +0000
commitf56cff8836eacbd3e9bef941104828d32ee214d7 (patch)
tree106f5f33142eebd790f6af480c056632c5c12023
parent3dbe4b5413ba2758ca897f715d5cc4ff04bcb093 (diff)
downloademacs-f56cff8836eacbd3e9bef941104828d32ee214d7.tar.gz
emacs-f56cff8836eacbd3e9bef941104828d32ee214d7.zip
(xg_update_menubar, create_menus): Create empty
submenu for menu bar items.
-rw-r--r--src/ChangeLog7
-rw-r--r--src/gtkutil.c10
2 files changed, 16 insertions, 1 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 4b567e72e33..22055a99973 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,10 @@
12007-04-27 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
2
3 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
4
5 * gtkutil.c (xg_update_menubar, create_menus): Create empty
6 submenu for menu bar items.
7
12007-04-24 Chong Yidong <cyd@stupidchicken.com> 82007-04-24 Chong Yidong <cyd@stupidchicken.com>
2 9
3 * xdisp.c (redisplay_window): Use BEG_UNCHANGED and END_UNCHANGED 10 * xdisp.c (redisplay_window): Use BEG_UNCHANGED and END_UNCHANGED
diff --git a/src/gtkutil.c b/src/gtkutil.c
index 8dfcf84f0f2..02e42f74852 100644
--- a/src/gtkutil.c
+++ b/src/gtkutil.c
@@ -2192,7 +2192,9 @@ create_menus (data, f, select_cb, deactivate_cb, highlight_cb,
2192 cl_data, 2192 cl_data,
2193 &group); 2193 &group);
2194 2194
2195 if (item->contents) 2195 /* Create a possibly empty submenu for menu bar items, since some
2196 themes don't highlight items correctly without it. */
2197 if (item->contents || menu_bar_p)
2196 { 2198 {
2197 GtkWidget *submenu = create_menus (item->contents, 2199 GtkWidget *submenu = create_menus (item->contents,
2198 f, 2200 f,
@@ -2479,8 +2481,14 @@ xg_update_menubar (menubar, f, list, iter, pos, val,
2479 cl_data, 2481 cl_data,
2480 &group); 2482 &group);
2481 2483
2484 /* Create a possibly empty submenu for menu bar items, since some
2485 themes don't highlight items correctly without it. */
2486 GtkWidget *submenu = create_menus (NULL, f,
2487 select_cb, NULL, highlight_cb,
2488 0, 0, 0, 0, cl_data, 0);
2482 gtk_widget_set_name (w, MENU_ITEM_NAME); 2489 gtk_widget_set_name (w, MENU_ITEM_NAME);
2483 gtk_menu_shell_insert (GTK_MENU_SHELL (menubar), w, pos); 2490 gtk_menu_shell_insert (GTK_MENU_SHELL (menubar), w, pos);
2491 gtk_menu_item_set_submenu (GTK_MENU_ITEM (w), submenu);
2484 2492
2485 g_list_free (*list); 2493 g_list_free (*list);
2486 *list = iter = gtk_container_get_children (GTK_CONTAINER (menubar)); 2494 *list = iter = gtk_container_get_children (GTK_CONTAINER (menubar));