Window.coordsFromParent

void coordsFromParent(double parentX, double parentY, out double x, out double y)

Transforms window coordinates from a parent window to a child window, where the parent window is the normal parent as returned by [gdk.window.Window.getParent] for normal windows, and the window's embedder as returned by [gdk.global.offscreenWindowGetEmbedder] for offscreen windows.

For normal windows, calling this function is equivalent to subtracting the return values of [gdk.window.Window.getPosition] from the parent coordinates. For offscreen windows however (which can be arbitrarily transformed), this function calls the GdkWindow::from-embedder: signal to translate the coordinates.

You should always use this function when writing generic code that walks down a window hierarchy.

See also: [gdk.window.Window.coordsToParent]

Parameters

parentXX coordinate in parent’s coordinate system
parentYY coordinate in parent’s coordinate system
xreturn location for X coordinate in child’s coordinate system
yreturn location for Y coordinate in child’s coordinate system