]> git.eshelyaron.com Git - emacs.git/commitdiff
(Fbury_buffer): If buffer is in selected window, remove it.
authorRichard M. Stallman <rms@gnu.org>
Sat, 10 May 1997 21:44:11 +0000 (21:44 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sat, 10 May 1997 21:44:11 +0000 (21:44 +0000)
Otherwise, remove it from other windows.

src/buffer.c

index 343686d43f16d9e1a5bae6cde6a4b5b49e2bc948..1b5a66b0986b499fe8a82560b62c67015ca02405 100644 (file)
@@ -1534,9 +1534,6 @@ selected window if it is displayed there.")
   if (NILP (buffer))
     {
       XSETBUFFER (buffer, current_buffer);
-
-      /* If we're burying the current buffer, unshow it.  */
-      Fswitch_to_buffer (Fother_buffer (buffer, Qnil), Qnil);
     }
   else
     {
@@ -1548,6 +1545,13 @@ selected window if it is displayed there.")
       buffer = buf1;
     }
 
+  /* Unshow the buffer in the selected window, if it is there.  */
+  if (EQ (XWINDOW (selected_window)->buffer, buffer))
+    Fswitch_to_buffer (Fother_buffer (buffer, Qnil), Qnil);
+  /* Otherwise, unshow it in other frames.  */
+  else
+    Freplace_buffer_in_windows (buffer);
+
   /* Move buffer to the end of the buffer list.  */
   {
     register Lisp_Object aelt, link;