mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-02-24 13:57:36 +00:00
(Fframe_first_window): New function.
This commit is contained in:
parent
121e45555c
commit
ba32f2db71
1 changed files with 27 additions and 0 deletions
27
src/frame.c
27
src/frame.c
|
|
@ -464,6 +464,33 @@ DEFUN ("window-frame", Fwindow_frame, Swindow_frame, 1, 1, 0,
|
|||
return XWINDOW (window)->frame;
|
||||
}
|
||||
|
||||
DEFUN ("frame-first-window", Fframe_first_window, Sframe_first_window, 0, 1, 0,
|
||||
"Returns the topmost, leftmost window of FRAME.\n\
|
||||
If omitted, FRAME defaults to the currently selected frame.")
|
||||
(frame)
|
||||
Lisp_Object frame;
|
||||
{
|
||||
Lisp_Object w;
|
||||
|
||||
if (NILP (frame))
|
||||
w = selected_frame->root_window;
|
||||
else
|
||||
{
|
||||
CHECK_LIVE_FRAME (frame, 0);
|
||||
w = XFRAME (frame)->root_window;
|
||||
}
|
||||
while (NILP (XWINDOW (w)->buffer))
|
||||
{
|
||||
if (! NILP (XWINDOW (w)->hchild))
|
||||
w = XWINDOW (w)->hchild;
|
||||
else if (! NILP (XWINDOW (w)->vchild))
|
||||
w = XWINDOW (w)->vchild;
|
||||
else
|
||||
abort ();
|
||||
}
|
||||
return w;
|
||||
}
|
||||
|
||||
DEFUN ("frame-root-window", Fframe_root_window, Sframe_root_window, 0, 1, 0,
|
||||
"Returns the root-window of FRAME.\n\
|
||||
If omitted, FRAME defaults to the currently selected frame.")
|
||||
|
|
|
|||
Loading…
Reference in a new issue