GNU Emacs Lisp Reference Manual
Just what parameters a frame has depends on what display mechanism it
uses. Here is a table of the parameters of an X window frame; of these,
name, height, width, and buffer-predicate
provide meaningful information in non-X frames.
name
If you specify the frame name explicitly when you create the frame, the name is also used (instead of the name of the Emacs executable) when looking up X resources for the frame.
display
"host:dpy.screen", just like the
DISPLAY environment variable.
left
(+ pos) which permits specifying a
negative pos value.
A negative number -pos, or a list of the form (- pos), actually specifies the position of the right edge of the
window with respect to the right edge of the screen. A positive value
of pos counts toward the left. If the parameter is a negative
integer -pos then pos is positive!
top
(+ pos) which permits specifying a
negative pos value.
A negative number -pos, or a list of the form (- pos), actually specifies the position of the bottom edge of the
window with respect to the bottom edge of the screen. A positive value
of pos counts toward the top. If the parameter is a negative
integer -pos then pos is positive!
icon-left
icon-top
user-position
nil if the screen position of the frame was explicitly
requested by the user (for example, with the -geometry option).
Nothing automatically makes this parameter non-nil; it is up to
Lisp programs that call make-frame to specify this parameter as
well as specifying the left and top parameters.
height
frame-pixel-height; see Size and Position.)
width
frame-pixel-width; see Size and Position.)
window-id
minibuffer
t means
yes, nil means no, only means this frame is just a
minibuffer. If the value is a minibuffer window (in some other frame),
the new frame uses that minibuffer.
buffer-predicate
other-buffer uses this predicate (from the selected frame) to
decide which buffers it should consider, if the predicate is not
nil. It calls the predicate with one arg, a buffer, once for
each buffer; if the predicate returns a non-nil value, it
considers that buffer.
font
auto-raise
nil means yes).
auto-lower
nil means yes).
vertical-scroll-bars
nil means yes).
horizontal-scroll-bars
nil means yes). (Horizontal scroll bars are not currently
implemented.)
scroll-bar-width
icon-type
nil value specifies the default bitmap icon (a
picture of a gnu); nil specifies a text icon.
icon-name
nil, the frame's title is used.
foreground-color
background-color
mouse-color
cursor-color
border-color
cursor-type
bar,
box, and (bar . width). The symbol box
specifies an ordinary black box overlaying the character after point;
that is the default. The symbol bar specifies a vertical bar
between characters as the cursor. (bar . width) specifies
a bar width pixels wide.
border-width
internal-border-width
unsplittable
nil, this frame's window is never split automatically.
visibility
nil for invisible, t for visible, and icon for
iconified. See Visibility of Frames.
menu-bar-lines
parent-id