diff options
| author | Richard M. Stallman | 1994-07-16 20:19:25 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1994-07-16 20:19:25 +0000 |
| commit | 888f3d058c84f389e70b4e9b599a77f2e938f974 (patch) | |
| tree | 23e8a4c710837814b3f1d2735a136645636ad193 /src | |
| parent | cee67da9c0f2c0cdc851853d031bd7e325eadc24 (diff) | |
| download | emacs-888f3d058c84f389e70b4e9b599a77f2e938f974.tar.gz emacs-888f3d058c84f389e70b4e9b599a77f2e938f974.zip | |
[!MULTI_FRAME] (Fframe_first_window): Defined.
(syms_of_frame): Defvar it.
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 4d2def98441..74ee07b75cf 100644 --- a/src/frame.c +++ b/src/frame.c | |||
| @@ -1837,6 +1837,28 @@ DEFUN ("selected-frame", Fselected_frame, Sselected_frame, 0, 0, 0, | |||
| 1837 | XFASTINT (tem) = 0; | 1837 | XFASTINT (tem) = 0; |
| 1838 | return tem; | 1838 | return tem; |
| 1839 | } | 1839 | } |
| 1840 | |||
| 1841 | DEFUN ("frame-first-window", Fframe_first_window, Sframe_first_window, 0, 1, 0, | ||
| 1842 | 0) | ||
| 1843 | (frame) | ||
| 1844 | Lisp_Object frame; | ||
| 1845 | { | ||
| 1846 | Lisp_Object w; | ||
| 1847 | |||
| 1848 | w = FRAME_ROOT_WINDOW (selected_frame); | ||
| 1849 | |||
| 1850 | while (NILP (XWINDOW (w)->buffer)) | ||
| 1851 | { | ||
| 1852 | if (! NILP (XWINDOW (w)->hchild)) | ||
| 1853 | w = XWINDOW (w)->hchild; | ||
| 1854 | else if (! NILP (XWINDOW (w)->vchild)) | ||
| 1855 | w = XWINDOW (w)->vchild; | ||
| 1856 | else | ||
| 1857 | abort (); | ||
| 1858 | } | ||
| 1859 | return w; | ||
| 1860 | } | ||
| 1861 | |||
| 1840 | DEFUN ("framep", Fframep, Sframep, 1, 1, 0, | 1862 | DEFUN ("framep", Fframep, Sframep, 1, 1, 0, |
| 1841 | /* Don't confuse make-docfile by having two doc strings for this function. | 1863 | /* Don't confuse make-docfile by having two doc strings for this function. |
| 1842 | make-docfile does not pay attention to #if, for good reason! */ | 1864 | make-docfile does not pay attention to #if, for good reason! */ |
| @@ -2078,6 +2100,7 @@ syms_of_frame () | |||
| 2078 | XFASTINT (Vterminal_frame) = 0; | 2100 | XFASTINT (Vterminal_frame) = 0; |
| 2079 | 2101 | ||
| 2080 | defsubr (&Sselected_frame); | 2102 | defsubr (&Sselected_frame); |
| 2103 | defsubr (&Sframe_first_window); | ||
| 2081 | defsubr (&Sframep); | 2104 | defsubr (&Sframep); |
| 2082 | defsubr (&Sframe_char_height); | 2105 | defsubr (&Sframe_char_height); |
| 2083 | defsubr (&Sframe_char_width); | 2106 | defsubr (&Sframe_char_width); |