]> git.eshelyaron.com Git - emacs.git/commitdiff
(Fdisplay_buffer): If we give up and try other frames,
authorRichard M. Stallman <rms@gnu.org>
Sat, 3 May 1997 06:12:28 +0000 (06:12 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sat, 3 May 1997 06:12:28 +0000 (06:12 +0000)
look again for a window in those frames already showing BUFFER.

src/window.c

index 982a7d1d96d67b6dd70901015e4f8ff70110ad05..cf45ea300211bf76e8fb22a4efdd5c04cbfbec62 100644 (file)
@@ -2219,13 +2219,20 @@ buffer names are handled.")
              && window_height (window) >= window_min_height << 1)
            window = Fsplit_window (window, Qnil, Qnil);
          /* If Fget_lru_window returned nil, try other approaches.  */
+
          /* Try visible frames first.  */
+         if (NILP (window))
+           window = Fget_buffer_window (buffer, Qvisible);
          if (NILP (window))
            window = Fget_largest_window (Qvisible);
          /* If that didn't work, try iconified frames.  */
+         if (NILP (window))
+           window = Fget_buffer_window (buffer, make_number (0));
          if (NILP (window))
            window = Fget_largest_window (make_number (0));
          /* Try invisible frames.  */
+         if (NILP (window))
+           window = Fget_buffer_window (buffer, Qt);
          if (NILP (window))
            window = Fget_largest_window (Qt);
          /* As a last resort, make a new frame.  */