Most window systems use a desktop metaphor. Part of this metaphor
is the idea that system-level windows (e.g., Emacs frames) are
stacked in a notional third dimension perpendicular to the screen
surface. Where two overlap, the one higher up covers the one
underneath. You can raise or lower a frame using the
This function raises frame frame (default, the selected frame). If frame is invisible or iconified, this makes it visible.
This function lowers frame frame (default, the selected frame).
If this is non-
nil, activation of the minibuffer raises the frame
that the minibuffer window is in.
On window systems, you can also enable auto-raising (on frame selection) or auto-lowering (on frame deselection) using frame parameters. See Management Parameters.
The concept of raising and lowering frames also applies to text terminal frames. On each text terminal, only the top frame is displayed at any one time.
This function returns the top frame on terminal. terminal
should be a terminal object, a frame (meaning that frame’s terminal),
nil (meaning the selected frame’s terminal). If it does not
refer to a text terminal, the return value is