]> git.eshelyaron.com Git - emacs.git/commitdiff
(display_menu_bar): FRAME_MENU_BAR_ITEMS now has four elements per item.
authorRichard M. Stallman <rms@gnu.org>
Mon, 29 Apr 1996 15:57:12 +0000 (15:57 +0000)
committerRichard M. Stallman <rms@gnu.org>
Mon, 29 Apr 1996 15:57:12 +0000 (15:57 +0000)
(update_menu_bar): If we update FRAME_MENU_BAR_ITEMS,
also set w->update_mode_line.

src/xdisp.c

index 5f05b79338d33f8555382645bd3420755ac69acc..e2d75f6ee2b204416e2c7ea193f760c3ebe994cd 100644 (file)
@@ -1369,6 +1369,8 @@ update_menu_bar (f, save_match_data)
            call0 (Qrecompute_lucid_menubar);
          safe_run_hooks (Qmenu_bar_update_hook);
          FRAME_MENU_BAR_ITEMS (f) = menu_bar_items (FRAME_MENU_BAR_ITEMS (f));
+         /* Make sure to redisplay the menu bar in case we change it.  */
+         w->update_mode_line = Qt;
 #if defined (USE_X_TOOLKIT) || defined (HAVE_NTGUI)
          if (FRAME_WINDOW_P (f))
            set_frame_menubar (f, 0, 0);
@@ -3260,14 +3262,14 @@ display_menu_bar (w)
   get_display_line (f, vpos, 0);
 
   items = FRAME_MENU_BAR_ITEMS (f);
-  for (i = 0; i < XVECTOR (items)->size; i += 3)
+  for (i = 0; i < XVECTOR (items)->size; i += 4)
     {
       Lisp_Object pos, string;
       string = XVECTOR (items)->contents[i + 1];
       if (NILP (string))
        break;
 
-      XSETFASTINT (XVECTOR (items)->contents[i + 2], hpos);
+      XSETFASTINT (XVECTOR (items)->contents[i + 3], hpos);
 
       if (hpos < maxendcol)
        hpos = display_string (XWINDOW (FRAME_ROOT_WINDOW (f)), vpos,