(Fdisplay_buffer): Search the proper frame when the
authorKarl Heuer <kwzh@gnu.org>
Thu, 13 Apr 1995 18:06:46 +0000 (18:06 +0000)
committerKarl Heuer <kwzh@gnu.org>
Thu, 13 Apr 1995 18:06:46 +0000 (18:06 +0000)
current frame is minibuffer-only.

src/window.c

index daefb96..5ada705 100644 (file)
@@ -1932,11 +1932,14 @@ Returns the window displaying BUFFER.")
 
 #ifdef MULTI_FRAME
   /* If pop_up_frames,
-     look for a window showing BUFFER on any visible or iconified frame.  */
-  window = Fget_buffer_window (buffer, pop_up_frames ? make_number (0) : Qnil);
-#else
-  window = Fget_buffer_window (buffer, Qnil);
+     look for a window showing BUFFER on any visible or iconified frame.
+     Otherwise search only the current frame.  */
+  if (pop_up_frames || last_nonminibuf_frame == 0)
+    XSETFASTINT (tem, 0);
+  else
 #endif
+    XSETFRAME (tem, last_nonminibuf_frame);
+  window = Fget_buffer_window (buffer, tem);
   if (!NILP (window)
       && (NILP (not_this_window) || !EQ (window, selected_window)))
     {