Any of the return location arguments to this function may be null, if you aren’t interested in getting the value of that field.
The X and Y coordinates returned are relative to the parent window of this, which for toplevels usually means relative to the window decorations (titlebar, etc.) rather than relative to the root window (screen-size background window).
On the X11 platform, the geometry is obtained from the X server, so reflects the latest position of this ; this may be out-of-sync with the position of this delivered in the most-recently-processed EventConfigure. get_position in contrast gets the position from the most recent configure event.
Note: If this is not a toplevel, it is much better to call get_position, get_width and get_height instead, because it avoids the roundtrip to the X server and because these functions support the full 32-bit coordinate space, whereas get_geometry is restricted to the 16-bit coordinates of X11.
this |
a Window |
x |
return location for X coordinate of window (relative to its parent) |
y |
return location for Y coordinate of window (relative to its parent) |
width |
return location for width of window |
height |
return location for height of window |