]> git.eshelyaron.com Git - emacs.git/commitdiff
(XMenuActivate): Make sure the menu title is always
authorRichard M. Stallman <rms@gnu.org>
Tue, 26 Dec 1995 00:22:04 +0000 (00:22 +0000)
committerRichard M. Stallman <rms@gnu.org>
Tue, 26 Dec 1995 00:22:04 +0000 (00:22 +0000)
displayed with `msdos-menu-active-face', no matter where the mouse pointer is.

src/msdos.c

index 5df46edf946d0ad07167bf505e8acf319923da9b..a8435d6ec267687f2269fd2ab85cc481ef77d7c7 100644 (file)
@@ -1712,6 +1712,7 @@ XMenuActivate (Display *foo, XMenu *menu, int *pane, int *selidx,
   int screensize;
   int faces[4], selectface;
   int leave, result, onepane;
+  int title_faces[4];          /* face to display the menu title */
 
   /* Just in case we got here without a mouse present...  */
   if (have_mouse <= 0)
@@ -1736,12 +1737,17 @@ XMenuActivate (Display *foo, XMenu *menu, int *pane, int *selidx,
   faces[2] = compute_glyph_face (&the_only_frame, selectface, faces[0]);
   faces[3] = compute_glyph_face (&the_only_frame, selectface, faces[1]);
 
+  /* Make sure the menu title is always displayed with
+     `msdos-menu-active-face', no matter where the mouse pointer is.  */
+  for (i = 0; i < 4; i++)
+    title_faces[i] = faces[3];
+
   statecount = 1;
   state[0].menu = menu;
   mouse_off ();
   ScreenRetrieve (state[0].screen_behind = xmalloc (screensize));
 
-  IT_menu_display (menu, y0 - 1, x0 - 1, faces); /* display the menu title */
+  IT_menu_display (menu, y0 - 1, x0 - 1, title_faces); /* display menu title */
   if ((onepane = menu->count == 1 && menu->submenu[0]))
     {
       menu->width = menu->submenu[0]->width;