# HG changeset patch # User Richard M. Stallman # Date 797372104 0 # Node ID f6b6a67ff7585a9ec41ab8d090fb26a74f9056d3 # Parent 9b907fb8892144f4ca69bf4ff813360dd541c497 (Fnext_window, Fprevious_window): If all_frames is a frame and window is not on that frame, return the first window on that frame. diff -r 9b907fb88921 -r f6b6a67ff758 src/window.c --- a/src/window.c Sat Apr 08 20:11:04 1995 +0000 +++ b/src/window.c Sat Apr 08 20:15:04 1995 +0000 @@ -888,6 +888,7 @@ ALL-FRAMES nil or omitted means cycle within the frames as specified\n\ above. ALL-FRAMES = `visible' means include windows on all visible frames.\n\ ALL-FRAMES = 0 means include windows on all visible and iconified frames.\n\ +If ALL-FRAMES is a frame, restrict search to windows on that frame.\n\ Anything else means restrict to WINDOW's frame.\n\ \n\ If you use consistent values for MINIBUF and ALL-FRAMES, you can use\n\ @@ -929,6 +930,10 @@ ; else if (XFASTINT (all_frames) == 0) ; + else if (FRAMEP (all_frames) && ! EQ (all_frames, Fwindow_frame (window))) + /* If all_frames is a frame and window arg isn't on that frame, just + return the first window on the frame. */ + return Fframe_first_window (all_frames); else if (! EQ (all_frames, Qt)) all_frames = Qnil; /* Now all_frames is t meaning search all frames, @@ -1021,6 +1026,7 @@ ALL-FRAMES nil or omitted means cycle within the frames as specified\n\ above. ALL-FRAMES = `visible' means include windows on all visible frames.\n\ ALL-FRAMES = 0 means include windows on all visible and iconified frames.\n\ +If ALL-FRAMES is a frame, restrict search to windows on that frame.\n\ Anything else means restrict to WINDOW's frame.\n\ \n\ If you use consistent values for MINIBUF and ALL-FRAMES, you can use\n\ @@ -1064,6 +1070,10 @@ ; else if (XFASTINT (all_frames) == 0) ; + else if (FRAMEP (all_frames) && ! EQ (all_frames, Fwindow_frame (window))) + /* If all_frames is a frame and window arg isn't on that frame, just + return the first window on the frame. */ + return Fframe_first_window (all_frames); else if (! EQ (all_frames, Qt)) all_frames = Qnil; /* Now all_frames is t meaning search all frames,