aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRichard M. Stallman1994-07-16 20:19:25 +0000
committerRichard M. Stallman1994-07-16 20:19:25 +0000
commit888f3d058c84f389e70b4e9b599a77f2e938f974 (patch)
tree23e8a4c710837814b3f1d2735a136645636ad193 /src
parentcee67da9c0f2c0cdc851853d031bd7e325eadc24 (diff)
downloademacs-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.c23
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
1841DEFUN ("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
1840DEFUN ("framep", Fframep, Sframep, 1, 1, 0, 1862DEFUN ("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);