]> git.eshelyaron.com Git - emacs.git/commitdiff
(replace_buffer_in_all_windows): Don't change selected
authorKarl Heuer <kwzh@gnu.org>
Wed, 17 Jan 1996 19:03:02 +0000 (19:03 +0000)
committerKarl Heuer <kwzh@gnu.org>
Wed, 17 Jan 1996 19:03:02 +0000 (19:03 +0000)
window, even temporarily; that has undesirable side effects.

src/window.c

index 41b89673afd6ad1948717393ae8ad58b1693acb4..4939a195fe6a256a3ab9a1755a0a7ce05a4d6a0f 100644 (file)
@@ -1635,25 +1635,14 @@ void
 replace_buffer_in_all_windows (buffer)
      Lisp_Object buffer;
 {
+#ifdef MULTI_KBOARD
   Lisp_Object tail, frame;
 
-#ifdef MULTI_FRAME
-  Lisp_Object old_selected;
-
-  old_selected = selected_window;
-
   /* A single call to window_loop won't do the job
      because it only considers frames on the current keyboard.
      So loop manually over frames, and handle each one.  */
   FOR_EACH_FRAME (tail, frame)
-    {
-      Fselect_window (FRAME_SELECTED_WINDOW (XFRAME (frame)));
-
-      window_loop (UNSHOW_BUFFER, buffer, 0, frame);
-    }
-
-  if (!NILP (Fwindow_live_p (old_selected)))
-    Fselect_window (old_selected);
+    window_loop (UNSHOW_BUFFER, buffer, 0, frame);
 #else
   window_loop (UNSHOW_BUFFER, buffer, 0, Qt);
 #endif