summaryrefslogtreecommitdiff
path: root/src/xdisp.c
diff options
context:
space:
mode:
authorKarl Heuer <kwzh@gnu.org>1995-06-09 00:51:32 +0000
committerKarl Heuer <kwzh@gnu.org>1995-06-09 00:51:32 +0000
commit80997c4f883c09d725453fb83966205e760444e5 (patch)
tree39c44025229d8e25a85d2f80472ebc15c2eabd19 /src/xdisp.c
parent96d82de79af08ce8706c04a76b883105cd1a0a4c (diff)
downloademacs-80997c4f883c09d725453fb83966205e760444e5.tar.gz
(update_menu_bar): Run activate-menubar-hook
and call recompute-lucid-menubar.
Diffstat (limited to 'src/xdisp.c')
-rw-r--r--src/xdisp.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/xdisp.c b/src/xdisp.c
index 6777ae9fea4..8d3a6321f30 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -1262,6 +1262,12 @@ update_menu_bar (f, save_match_data)
if (save_match_data)
record_unwind_protect (Fstore_match_data, Fmatch_data ());
+ /* Run the Lucid hook. */
+ call1 (Vrun_hooks, Qactivate_menubar_hook);
+ /* If it has changed current-menubar from previous value,
+ really recompute the menubar from the value. */
+ if (! NILP (Vlucid_menu_bar_dirty_flag))
+ call0 (Qrecompute_lucid_menubar);
call1 (Vrun_hooks, Qmenu_bar_update_hook);
current_buffer = XBUFFER (w->buffer);
FRAME_MENU_BAR_ITEMS (f) = menu_bar_items (FRAME_MENU_BAR_ITEMS (f));