Previous: Window Hierarchy, Up: Consoles; Devices; Frames; Windows [Contents][Index]
Windows have the following accessible fields:
frameThe frame that this window is on.
mini_pNon-nil if this window is a minibuffer window.
bufferThe buffer that the window is displaying. This may change often during the life of the window.
dedicatedNon-nil if this window is dedicated to its buffer.
pointmThis is the value of point in the current buffer when this window is selected; when it is not selected, it retains its previous value.
startThe position in the buffer that is the first character to be displayed in the window.
force_startIf this flag is non-nil, it says that the window has been
scrolled explicitly by the Lisp program. This affects what the next
redisplay does if point is off the screen: instead of scrolling the
window to show the text around point, it moves point to a location that
is on the screen.
last_modifiedThe modified field of the window’s buffer, as of the last time
a redisplay completed in this window.
last_pointThe buffer’s value of point, as of the last time a redisplay completed in this window.
leftThis is the left-hand edge of the window, measured in columns. (The leftmost column on the screen is column 0.)
topThis is the top edge of the window, measured in lines. (The top line on the screen is line 0.)
heightThe height of the window, measured in lines.
widthThe width of the window, measured in columns.
nextThis is the window that is the next in the chain of siblings. It is
nil in a window that is the rightmost or bottommost of a group of
siblings.
prevThis is the window that is the previous in the chain of siblings. It is
nil in a window that is the leftmost or topmost of a group of
siblings.
parentInternally, SXEmacs arranges windows in a tree; each group of siblings has a parent window whose area includes all the siblings. This field points to a window’s parent.
Parent windows do not display buffers, and play little role in display except to shape their child windows. Emacs Lisp programs usually have no access to the parent windows; they operate on the windows at the leaves of the tree, which actually display buffers.
hscrollThis is the number of columns that the display in the window is scrolled horizontally to the left. Normally, this is 0.
use_timeThis is the last time that the window was selected. The function
get-lru-window uses this field.
display_tableThe window’s display table, or nil if none is specified for it.
update_mode_lineNon-nil means this window’s mode line needs to be updated.
base_line_numberThe line number of a certain position in the buffer, or nil.
This is used for displaying the line number of point in the mode line.
base_line_posThe position in the buffer for which the line number is known, or
nil meaning none is known.
region_showingIf the region (or part of it) is highlighted in this window, this field
holds the mark position that made one end of that region. Otherwise,
this field is nil.
Previous: Window Hierarchy, Up: Consoles; Devices; Frames; Windows [Contents][Index]