[ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Top] | [Table des matières] | [Index] | [ ? ] |
A window configuration records the entire layout of one frame—all
windows, their sizes, which buffers they contain, what part of each buffer
is displayed, and the values of point and the mark; also their fringes,
margins, and scroll bar settings. It also includes the values of
window-min-height
, window-min-width
and
minibuffer-scroll-window
. An exception is made for point in the
selected window for the current buffer; its value is not saved in the window
configuration.
You can bring back an entire previous layout by restoring a window configuration previously saved. If you want to record all frames instead of just one, use a frame configuration instead of a window configuration. Voir la section Frame Configurations.
This function returns a new object representing frame's current window configuration. If frame is omitted, the selected frame is used.
This function restores the configuration of windows and buffers as specified by configuration, for the frame that configuration was created for.
The argument configuration must be a value that was previously
returned by current-window-configuration
. This configuration is
restored in the frame from which configuration was made, whether that
frame is selected or not. This always counts as a window size change and
triggers execution of the window-size-change-functions
(voir la section Hooks for Window Scrolling and Changes), because set-window-configuration
doesn't know how to tell
whether the new configuration actually differs from the old one.
If the frame which configuration was saved from is dead, all this
function does is restore the three variables window-min-height
,
window-min-width
and minibuffer-scroll-window
. In this case,
the function returns nil
. Otherwise, it returns t
.
Here is a way of using this function to get the same effect as
save-window-excursion
:
(let ((config (current-window-configuration))) (unwind-protect (progn (split-window-vertically nil) …) (set-window-configuration config))) |
This special form records the window configuration, executes forms in
sequence, then restores the earlier window configuration. The window
configuration includes, for each window, the value of point and the portion
of the buffer that is visible. It also includes the choice of selected
window. However, it does not include the value of point in the current
buffer; use save-excursion
also, if you wish to preserve that.
Don't use this construct when save-selected-window
is sufficient.
Exit from save-window-excursion
always triggers execution of the
window-size-change-functions
. (It doesn't know how to tell whether
the restored configuration actually differs from the one in effect at the
end of the forms.)
The return value is the value of the final form in forms. For example:
(split-window)
⇒ #<window 25 on control.texi>
(setq w (selected-window))
⇒ #<window 19 on control.texi>
(save-window-excursion
(delete-other-windows w)
(switch-to-buffer "foo")
'do-something)
⇒ do-something
;; The screen is now split again.
|
This function returns t
if object is a window configuration.
This function compares two window configurations as regards the structure of
windows, but ignores the values of point and mark and the saved scrolling
positions—it can return t
even if those aspects differ.
The function equal
can also compare two window configurations; it
regards configurations as unequal if they differ in any respect, even a
saved point or mark.
This function returns the frame for which the window configuration config was made.
Other primitives to look inside of window configurations would make sense, but are not implemented because we did not need them. See the file ‘winner.el’ for some more operations on windows configurations.
[ < ] | [ > ] | [ << ] | [Plus haut] | [ >> ] | [Top] | [Table des matières] | [Index] | [ ? ] |
Ce document a été généré par Eric Reinbold le 13 Octobre 2007 en utilisant texi2html 1.78.