mirror of
git://git.sv.gnu.org/emacs.git
synced 2025-12-15 10:30:25 -08:00
Document changes to windows code.
* frames.texi (Frames and Windows): Move section and rename to Windows and Frames in windows.texi. * windows.texi (Windows): Restructure. (Basic Windows): Rewrite. Explain live and internal windows and normalization functions. (Windows and Frames): Move section here from frames.texi. Describe subwindows, window combinations, window tree, and corresponding functions including window-list here. (Window Sizes): Rename section from Size of Window and move it up in chapter. Describe total and body sizes and the corresponding functions. Explain new semantics of window-min-height/-width. (Resizing Windows): Move section up in chapter. Describe new resize functions. (Splitting Windows): Describe new behavior of split-window, split-window-above-each-other and split-window-side-by-side. Provide examples. Describe window-nest and window-splits options. (Deleting Windows): Minor rewrite. (Selecting Windows): Minor rewrite. Describe frame-selected-window and set-frame-selected-window here. (Cyclic Window Ordering): Minor rewrite. Describe window-list-1. (Buffers and Windows): Rewrite. Explain a window's previous and next buffers and the corresponding functions. * elisp.texi (Top): Update node listings for frames and windows sections.
This commit is contained in:
parent
71146d7b6e
commit
b33b68a32c
4 changed files with 1891 additions and 849 deletions
|
|
@ -1,3 +1,33 @@
|
|||
2011-09-23 Martin Rudalics <rudalics@gmx.at>
|
||||
|
||||
* frames.texi (Frames and Windows): Move section and rename to
|
||||
Windows and Frames in windows.texi.
|
||||
* windows.texi (Windows): Restructure.
|
||||
(Basic Windows): Rewrite. Explain live and internal windows and
|
||||
normalization functions.
|
||||
(Windows and Frames): Move section here from frames.texi.
|
||||
Describe subwindows, window combinations, window tree, and
|
||||
corresponding functions including window-list here.
|
||||
(Window Sizes): Rename section from Size of Window and move it
|
||||
up in chapter. Describe total and body sizes and the
|
||||
corresponding functions. Explain new semantics of
|
||||
window-min-height/-width.
|
||||
(Resizing Windows): Move section up in chapter. Describe new
|
||||
resize functions.
|
||||
(Splitting Windows): Describe new behavior of split-window,
|
||||
split-window-above-each-other and split-window-side-by-side.
|
||||
Provide examples. Describe window-nest and window-splits
|
||||
options.
|
||||
(Deleting Windows): Minor rewrite.
|
||||
(Selecting Windows): Minor rewrite. Describe
|
||||
frame-selected-window and set-frame-selected-window here.
|
||||
(Cyclic Window Ordering): Minor rewrite. Describe
|
||||
window-list-1.
|
||||
(Buffers and Windows): Rewrite. Explain a window's previous and
|
||||
next buffers and the corresponding functions.
|
||||
* elisp.texi (Top): Update node listings for frames and windows
|
||||
sections.
|
||||
|
||||
2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
|
||||
|
||||
* display.texi (Face Functions): `face-list' returns faces (bug#9564).
|
||||
|
|
|
|||
|
|
@ -927,6 +927,9 @@ Buffers
|
|||
Windows
|
||||
|
||||
* Basic Windows:: Basic information on using windows.
|
||||
* Windows and Frames:: Relating windows to the frame they appear on.
|
||||
* Window Sizes:: Accessing a window's size.
|
||||
* Resizing Windows:: Changing the sizes of windows.
|
||||
* Splitting Windows:: Splitting one window into two windows.
|
||||
* Deleting Windows:: Deleting a window gives its space to other windows.
|
||||
* Selecting Windows:: The selected window is the one that you edit in.
|
||||
|
|
@ -936,17 +939,14 @@ Windows
|
|||
and choosing a window for it.
|
||||
* Choosing Window:: How to choose a window for displaying a buffer.
|
||||
* Dedicated Windows:: How to avoid displaying another buffer in
|
||||
a specific window.
|
||||
a specific window.
|
||||
* Window Point:: Each window has its own location of point.
|
||||
* Window Start and End:: Buffer positions indicating which text is
|
||||
on-screen in a window.
|
||||
* Textual Scrolling:: Moving text up and down through the window.
|
||||
* Vertical Scrolling:: Moving the contents up and down on the window.
|
||||
* Horizontal Scrolling:: Moving the contents sideways on the window.
|
||||
* Size of Window:: Accessing the size of a window.
|
||||
* Resizing Windows:: Changing the size of a window.
|
||||
* Coordinates and Windows:: Converting coordinates to windows.
|
||||
* Window Tree:: The layout and sizes of all windows in a frame.
|
||||
* Window Configurations:: Saving and restoring the state of the screen.
|
||||
* Window Parameters:: Associating additional information with windows.
|
||||
* Window Hooks:: Hooks for scrolling, window size changes,
|
||||
|
|
@ -962,8 +962,6 @@ Frames
|
|||
* Frame Titles:: Automatic updating of frame titles.
|
||||
* Deleting Frames:: Frames last until explicitly deleted.
|
||||
* Finding All Frames:: How to examine all existing frames.
|
||||
* Frames and Windows:: A frame contains windows;
|
||||
display of text always works through windows.
|
||||
* Minibuffers and Frames:: How a frame finds the minibuffer to use.
|
||||
* Input Focus:: Specifying the selected frame.
|
||||
* Visibility of Frames:: Frames may be visible or invisible, or icons.
|
||||
|
|
|
|||
|
|
@ -86,8 +86,6 @@ is the same as for @code{framep} above.
|
|||
* Frame Titles:: Automatic updating of frame titles.
|
||||
* Deleting Frames:: Frames last until explicitly deleted.
|
||||
* Finding All Frames:: How to examine all existing frames.
|
||||
* Frames and Windows:: A frame contains windows;
|
||||
display of text always works through windows.
|
||||
* Minibuffers and Frames:: How a frame finds the minibuffer to use.
|
||||
* Input Focus:: Specifying the selected frame.
|
||||
* Visibility of Frames:: Frames may be visible or invisible, or icons.
|
||||
|
|
@ -1309,53 +1307,6 @@ direction.
|
|||
See also @code{next-window} and @code{previous-window}, in @ref{Cyclic
|
||||
Window Ordering}.
|
||||
|
||||
@node Frames and Windows
|
||||
@section Frames and Windows
|
||||
|
||||
Each window is part of one and only one frame; you can get that frame
|
||||
with @code{window-frame}.
|
||||
|
||||
@defun window-frame window
|
||||
This function returns the frame that @var{window} is on.
|
||||
@end defun
|
||||
|
||||
All the non-minibuffer windows in a frame are arranged in a cyclic
|
||||
order. The order runs from the frame's top window, which is at the
|
||||
upper left corner, down and to the right, until it reaches the window at
|
||||
the lower right corner (always the minibuffer window, if the frame has
|
||||
one), and then it moves back to the top. @xref{Cyclic Window Ordering}.
|
||||
|
||||
@defun frame-first-window &optional frame
|
||||
This returns the topmost, leftmost window of frame @var{frame}.
|
||||
If omitted or @code{nil}, @var{frame} defaults to the selected frame.
|
||||
@end defun
|
||||
|
||||
At any time, exactly one window on any frame is @dfn{selected within the
|
||||
frame}. The significance of this designation is that selecting the
|
||||
frame also selects this window. Conversely, selecting a window for
|
||||
Emacs with @code{select-window} also makes that window selected within
|
||||
its frame. @xref{Selecting Windows}.
|
||||
|
||||
@defun frame-selected-window &optional frame
|
||||
This function returns the window on @var{frame} that is selected
|
||||
within @var{frame}. If omitted or @code{nil}, @var{frame} defaults to
|
||||
the selected frame.
|
||||
@end defun
|
||||
|
||||
@defun set-frame-selected-window frame window &optional norecord
|
||||
This sets the selected window of frame @var{frame} to @var{window}.
|
||||
If @var{frame} is @code{nil}, it operates on the selected frame. If
|
||||
@var{frame} is the selected frame, this makes @var{window} the
|
||||
selected window. This function returns @var{window}.
|
||||
|
||||
Optional argument @var{norecord} non-@code{nil} means to neither change
|
||||
the order of recently selected windows nor the buffer list (@pxref{The
|
||||
Buffer List}).
|
||||
@end defun
|
||||
|
||||
Another function that (usually) returns one of the windows in a given
|
||||
frame is @code{minibuffer-window}. @xref{Definition of minibuffer-window}.
|
||||
|
||||
@node Minibuffers and Frames
|
||||
@section Minibuffers and Frames
|
||||
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue