changeset 3621:0576930165ed

(Fscroll_left): Make argument optional. (Fscroll_right): Ditto. (Fprevious_window): When changing frames, use the new frame's minibuffer if any.
author Richard M. Stallman <rms@gnu.org>
date Thu, 10 Jun 1993 20:08:25 +0000
parents 219ff1cb76f4
children 62c03085c0d9
files src/window.c
diffstat 1 files changed, 13 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/window.c	Thu Jun 10 18:46:48 1993 +0000
+++ b/src/window.c	Thu Jun 10 20:08:25 1993 +0000
@@ -840,6 +840,9 @@
 		   : Qnil);
   else if (! EQ (all_frames, Qt))
     all_frames = Qnil;
+  /* Now all_frames is t meaning search all frames,
+     nil meaning search just current frame,
+     or a window, meaning search the frame that window belongs to.  */
 
   /* Do this loop at least once, to get the next window, and perhaps
      again, if we hit the minibuffer and that is not acceptable.  */
@@ -942,6 +945,9 @@
 		   : Qnil);
   else if (! EQ (all_frames, Qt))
     all_frames = Qnil;
+  /* Now all_frames is t meaning search all frames,
+     nil meaning search just current frame,
+     or a window, meaning search the frame that window belongs to.  */
 
   /* Do this loop at least once, to get the previous window, and perhaps
      again, if we hit the minibuffer and that is not acceptable.  */
@@ -970,7 +976,11 @@
 		 met.  */
 	      tem = prev_frame (tem, all_frames);
 #endif
-	    tem = FRAME_ROOT_WINDOW (XFRAME (tem));
+	    /* If this frame has a minibuffer, find that window first,
+	       because it is conceptually the last window in that frame.  */
+	    tem = FRAME_MINIBUFFER_WINDOW (XFRAME (tem));
+	    if (NILP (tem))
+	      tem = FRAME_ROOT_WINDOW (XFRAME (tem));
 
 	    break;
 	  }
@@ -2266,7 +2276,7 @@
   return Qnil;
 }
 
-DEFUN ("scroll-left", Fscroll_left, Sscroll_left, 1, 1, "P",
+DEFUN ("scroll-left", Fscroll_left, Sscroll_left, 0, 1, "P",
   "Scroll selected window display ARG columns left.\n\
 Default for ARG is window width minus 2.")
   (arg)
@@ -2284,7 +2294,7 @@
 				      + XINT (arg)));
 }
 
-DEFUN ("scroll-right", Fscroll_right, Sscroll_right, 1, 1, "P",
+DEFUN ("scroll-right", Fscroll_right, Sscroll_right, 0, 1, "P",
   "Scroll selected window display ARG columns right.\n\
 Default for ARG is window width minus 2.")
   (arg)