aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRoland McGrath1993-08-02 22:16:09 +0000
committerRoland McGrath1993-08-02 22:16:09 +0000
commitef2c57aca04c8311f3e7bb872bdae769bba9a30b (patch)
tree40d75dc7723f4735dc777601e2000a40e1de5c6b /src
parentdb6f348c699fe8db15cc3437609a18130156f18f (diff)
downloademacs-ef2c57aca04c8311f3e7bb872bdae769bba9a30b.tar.gz
emacs-ef2c57aca04c8311f3e7bb872bdae769bba9a30b.zip
(Fprevious_frame): New function, for parity with Fnext_frame.
(syms_of_frame): Add defsubr for Sprevious_frame.
Diffstat (limited to 'src')
-rw-r--r--src/frame.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/frame.c b/src/frame.c
index 553ee9e0bb5..8f6860d24fe 100644
--- a/src/frame.c
+++ b/src/frame.c
@@ -570,6 +570,7 @@ prev_frame (frame, minibuf)
570 return prev; 570 return prev;
571} 571}
572 572
573
573DEFUN ("next-frame", Fnext_frame, Snext_frame, 0, 2, 0, 574DEFUN ("next-frame", Fnext_frame, Snext_frame, 0, 2, 0,
574 "Return the next frame in the frame list after FRAME.\n\ 575 "Return the next frame in the frame list after FRAME.\n\
575By default, skip minibuffer-only frames.\n\ 576By default, skip minibuffer-only frames.\n\
@@ -591,6 +592,27 @@ If MINIFRAME is non-nil and not a window, include all frames.")
591 return next_frame (frame, miniframe); 592 return next_frame (frame, miniframe);
592} 593}
593 594
595DEFUN ("previous-frame", Fprevious_frame, Sprevious_frame, 0, 2, 0,
596 "Return the previous frame in the frame list before FRAME.\n\
597By default, skip minibuffer-only frames.\n\
598If omitted, FRAME defaults to the selected frame.\n\
599If optional argument MINIFRAME is nil, exclude minibuffer-only frames.\n\
600If MINIFRAME is a window, include only frames using that window for their\n\
601minibuffer.\n\
602If MINIFRAME is non-nil and not a window, include all frames.")
603 (frame, miniframe)
604 Lisp_Object frame, miniframe;
605{
606 Lisp_Object tail;
607
608 if (NILP (frame))
609 XSET (frame, Lisp_Frame, selected_frame);
610 else
611 CHECK_LIVE_FRAME (frame, 0);
612
613 return prev_frame (frame, miniframe);
614}
615
594 616
595DEFUN ("delete-frame", Fdelete_frame, Sdelete_frame, 0, 2, "", 617DEFUN ("delete-frame", Fdelete_frame, Sdelete_frame, 0, 2, "",
596 "Delete FRAME, permanently eliminating it from use.\n\ 618 "Delete FRAME, permanently eliminating it from use.\n\
@@ -1490,6 +1512,7 @@ For values specific to the separate minibuffer frame, see\n\
1490 defsubr (&Sframe_selected_window); 1512 defsubr (&Sframe_selected_window);
1491 defsubr (&Sframe_list); 1513 defsubr (&Sframe_list);
1492 defsubr (&Snext_frame); 1514 defsubr (&Snext_frame);
1515 defsubr (&Sprevious_frame);
1493 defsubr (&Sdelete_frame); 1516 defsubr (&Sdelete_frame);
1494 defsubr (&Smouse_position); 1517 defsubr (&Smouse_position);
1495 defsubr (&Sset_mouse_position); 1518 defsubr (&Sset_mouse_position);