]> git.eshelyaron.com Git - emacs.git/commitdiff
(prepare_menu_bars): Update frame titles before menu bars.
authorKarl Heuer <kwzh@gnu.org>
Thu, 25 May 1995 17:06:56 +0000 (17:06 +0000)
committerKarl Heuer <kwzh@gnu.org>
Thu, 25 May 1995 17:06:56 +0000 (17:06 +0000)
src/xdisp.c

index 48c57676757cdfca144d2ee8af0085d6c8250c27..5d1b3018bde14aba2476f1896975ed9cdf661aef 100644 (file)
@@ -677,6 +677,28 @@ prepare_menu_bars ()
   all_windows = (update_mode_lines || buffer_shared > 1
                 || clip_changed || windows_or_buffers_changed);
 
+  /* Update all frame titles based on their buffer names, etc.
+     We do this before the menu bars so that the buffer-menu
+     will show the up-to-date frame titles.
+
+     This used to be done after the menu bars, for a reason that
+     was stated as follows but which I do not understand:
+     "We do this after the menu bars so that the frame will first
+     create its menu bar using the name `emacs' if no other name
+     has yet been specified."
+     I think that is no longer a concern.  */
+#ifdef HAVE_X_WINDOWS
+  if (windows_or_buffers_changed)
+    {
+      Lisp_Object tail, frame;
+
+      FOR_EACH_FRAME (tail, frame)
+       if (FRAME_VISIBLE_P (XFRAME (frame))
+           || FRAME_ICONIFIED_P (XFRAME (frame)))
+         x_consider_frame_title (frame);
+    }
+#endif
+
   /* Update the menu bar item lists, if appropriate.
      This has to be done before any actual redisplay
      or generation of display lines.  */
@@ -714,22 +736,6 @@ prepare_menu_bars ()
     }
   else
     update_menu_bar (selected_frame, 1);
-
-  /* Update all frame titles based on their buffer names, etc.
-     We do this after the menu bars so that the frame will first
-     create its menu bar using the name `emacs' if no other name
-     has yet been specified.  */
-#ifdef HAVE_X_WINDOWS
-  if (windows_or_buffers_changed)
-    {
-      Lisp_Object tail, frame;
-
-      FOR_EACH_FRAME (tail, frame)
-       if (FRAME_VISIBLE_P (XFRAME (frame))
-           || FRAME_ICONIFIED_P (XFRAME (frame)))
-         x_consider_frame_title (frame);
-    }
-#endif
 }
 \f
 /* Do a frame update, taking possible shortcuts into account.