diff options
| author | Roland McGrath | 1993-08-02 22:16:09 +0000 |
|---|---|---|
| committer | Roland McGrath | 1993-08-02 22:16:09 +0000 |
| commit | ef2c57aca04c8311f3e7bb872bdae769bba9a30b (patch) | |
| tree | 40d75dc7723f4735dc777601e2000a40e1de5c6b /src | |
| parent | db6f348c699fe8db15cc3437609a18130156f18f (diff) | |
| download | emacs-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.c | 23 |
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 | |||
| 573 | DEFUN ("next-frame", Fnext_frame, Snext_frame, 0, 2, 0, | 574 | DEFUN ("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\ |
| 575 | By default, skip minibuffer-only frames.\n\ | 576 | By 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 | ||
| 595 | DEFUN ("previous-frame", Fprevious_frame, Sprevious_frame, 0, 2, 0, | ||
| 596 | "Return the previous frame in the frame list before FRAME.\n\ | ||
| 597 | By default, skip minibuffer-only frames.\n\ | ||
| 598 | If omitted, FRAME defaults to the selected frame.\n\ | ||
| 599 | If optional argument MINIFRAME is nil, exclude minibuffer-only frames.\n\ | ||
| 600 | If MINIFRAME is a window, include only frames using that window for their\n\ | ||
| 601 | minibuffer.\n\ | ||
| 602 | If 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 | ||
| 595 | DEFUN ("delete-frame", Fdelete_frame, Sdelete_frame, 0, 2, "", | 617 | DEFUN ("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); |