(choose_minibuf_frame): Don't change selected_frame's
authorRichard M. Stallman <rms@gnu.org>
Mon, 11 Nov 1996 23:25:46 +0000 (23:25 +0000)
committerRichard M. Stallman <rms@gnu.org>
Mon, 11 Nov 1996 23:25:46 +0000 (23:25 +0000)
selected window even if it is a minibuffer window, if it is active.

src/minibuf.c

index 4dafde9..f99bffd 100644 (file)
@@ -128,12 +128,15 @@ choose_minibuf_frame ()
 
   /* Make sure no other frame has a minibuffer as its selected window,
      because the text would not be displayed in it, and that would be
-     confusing.  */
+     confusing.  Only allow the selected frame to do this,
+     and that only if the minibuffer is active.  */
   {
     Lisp_Object tail, frame;
 
     FOR_EACH_FRAME (tail, frame)
-      if (MINI_WINDOW_P (XWINDOW (FRAME_SELECTED_WINDOW (XFRAME (frame)))))
+      if (MINI_WINDOW_P (XWINDOW (FRAME_SELECTED_WINDOW (XFRAME (frame))))
+         && !(XFRAME (frame) == selected_frame
+              && minibuf_level > 0))
        Fset_frame_selected_window (frame, Fframe_first_window (frame));
   }
 }