The geometry of a frame depends on the toolkit that was used to build
this instance of Emacs and the terminal that displays the frame. This
chapter describes these dependencies and some of the functions to deal
with them. Note that the frame argument of all of these functions
has to specify a live frame (see Deleting Frames). If omitted or
nil, it specifies the selected frame (see Input Focus).