changeset 14175:ace33b55f549

(display_buffer_1): Don't deiconify the selected frame.
author Richard M. Stallman <rms@gnu.org>
date Mon, 15 Jan 1996 05:05:20 +0000
parents b986e1fb97a5
children 5e5779fa54cb
files src/window.c
diffstat 1 files changed, 11 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/window.c	Mon Jan 15 01:35:45 1996 +0000
+++ b/src/window.c	Mon Jan 15 05:05:20 1996 +0000
@@ -1947,7 +1947,15 @@
   return window;
 }
 
-/* Deiconify the frame containing the window WINDOW, then return WINDOW.  */
+/* Deiconify the frame containing the window WINDOW,
+   unless it is the selected frame;
+   then return WINDOW.
+
+   The reason for the exception for the selected frame
+   is that it seems better not to change the selected frames visibility
+   merely because of displaying a different buffer in it.
+   The deiconification is useful when a buffer gets shown in
+   another frame that you were not using lately.  */
 
 static Lisp_Object
 display_buffer_1 (window)
@@ -1956,7 +1964,8 @@
 #ifdef MULTI_FRAME
   FRAME_PTR f = XFRAME (WINDOW_FRAME (XWINDOW (window)));
   FRAME_SAMPLE_VISIBILITY (f);
-  if (FRAME_ICONIFIED_P (f))
+  if (FRAME_ICONIFIED_P (f)
+      && f != selected_frame)
     Fmake_frame_visible (WINDOW_FRAME (XWINDOW (window)));
 #endif
   return window;