diff options
| author | Jan Djärv | 2007-04-27 06:21:37 +0000 |
|---|---|---|
| committer | Jan Djärv | 2007-04-27 06:21:37 +0000 |
| commit | 9d1536a63b09c27ba8450b9ca45e99aa7048ed2f (patch) | |
| tree | bd084f8ab7a1d943a1bae89ca4dc91712daaf52b /src | |
| parent | 7d9e0340cce69ee1b90742a031285e66a6d8e341 (diff) | |
| download | emacs-9d1536a63b09c27ba8450b9ca45e99aa7048ed2f.tar.gz emacs-9d1536a63b09c27ba8450b9ca45e99aa7048ed2f.zip | |
(xg_update_menubar, create_menus): Create empty
submenu for menu bar items.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 5 | ||||
| -rw-r--r-- | src/gtkutil.c | 10 |
2 files changed, 14 insertions, 1 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 4b567e72e33..4282e904ff2 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,8 @@ | |||
| 1 | 2007-04-27 Jan Dj,Ad(Brv <jan.h.d@swipnet.se> | ||
| 2 | |||
| 3 | * gtkutil.c (xg_update_menubar, create_menus): Create empty | ||
| 4 | submenu for menu bar items. | ||
| 5 | |||
| 1 | 2007-04-24 Chong Yidong <cyd@stupidchicken.com> | 6 | 2007-04-24 Chong Yidong <cyd@stupidchicken.com> |
| 2 | 7 | ||
| 3 | * xdisp.c (redisplay_window): Use BEG_UNCHANGED and END_UNCHANGED | 8 | * 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)); |