diff options
| author | Jan Djärv | 2007-04-27 06:39:45 +0000 |
|---|---|---|
| committer | Jan Djärv | 2007-04-27 06:39:45 +0000 |
| commit | f56cff8836eacbd3e9bef941104828d32ee214d7 (patch) | |
| tree | 106f5f33142eebd790f6af480c056632c5c12023 | |
| parent | 3dbe4b5413ba2758ca897f715d5cc4ff04bcb093 (diff) | |
| download | emacs-f56cff8836eacbd3e9bef941104828d32ee214d7.tar.gz emacs-f56cff8836eacbd3e9bef941104828d32ee214d7.zip | |
(xg_update_menubar, create_menus): Create empty
submenu for menu bar items.
| -rw-r--r-- | src/ChangeLog | 7 | ||||
| -rw-r--r-- | src/gtkutil.c | 10 |
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 @@ | |||
| 1 | 2007-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 | |||
| 1 | 2007-04-24 Chong Yidong <cyd@stupidchicken.com> | 8 | 2007-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)); |