[v3 linux] purego: windowGetRelativePosition

This commit is contained in:
Travis McLane
2023-06-23 21:50:51 -05:00
parent 5a40f25d03
commit 67cada78f6
+11
View File
@@ -691,6 +691,17 @@ func windowGetCurrentMonitorGeometry(window pointer) (x int, y int, width int, h
return int(result.x), int(result.y), int(result.width), int(result.height), gdkMonitorGetScaleFactor(monitor)
}
func windowGetRelativePosition(window pointer) (int, int) {
absX, absY := windowGetAbsolutePosition(window)
x, y, _, _, _ := windowGetCurrentMonitorGeometry(window)
relX := absX - x
relY := absY - y
// TODO: Scale based on DPI
return relX, relY
}
func windowGetSize(window pointer) (int, int) {
// TODO: dispatchOnMainThread?
var width, height int