The coordinates of interface are modified according to the keyword arguments passed. The value of interface should be a top level interface. If a keyword is omitted then that part of the coordinates is not changed.
x and y are measured from the top-left of the screen rectangle representing the area of the primary monitor (the primary screen rectangle).
On Cocoa set-top-level-interface-geometry
behaves as if an interface toolbar is not present, even if
interface
does contain an interface toolbar.
(setf ii
(capi:element-interface
(capi:contain
(make-instance 'capi:text-input-pane))))
(multiple-value-bind (x y width height)
(capi:top-level-interface-geometry ii)
(capi:execute-with-interface
ii
'capi:set-top-level-interface-geometry
ii
:x (round (+ x (/ width 4)))
:y y
:width (round (* 0.75 width))
:height height))
top-level-interface-p
top-level-interface-geometry
top-level-interface-display-state
interface
Programming with CAPI Windows
CAPI User Guide and Reference Manual (Macintosh version) - 3 Aug 2017