aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgingerBill <gingerBill@users.noreply.github.com>2025-11-19 13:59:26 +0000
committerGitHub <noreply@github.com>2025-11-19 13:59:26 +0000
commitf72bb6502a374d2d06ebd549f02d72d59d4dc150 (patch)
tree682200ffb90b72634b4ae8e75ca3fd5ab5053bcb
parent0753b0c54774ecb725f1fa02bbf07a2944df4fdd (diff)
parentb2a42ac14f55efc245bb1b2cee6266582a5b7d2a (diff)
Merge pull request #5946 from slowhei/master
Add NSWindow coordinate space conversion bindings
-rw-r--r--core/sys/darwin/Foundation/NSWindow.odin32
1 files changed, 32 insertions, 0 deletions
diff --git a/core/sys/darwin/Foundation/NSWindow.odin b/core/sys/darwin/Foundation/NSWindow.odin
index e5bc10074..244d25001 100644
--- a/core/sys/darwin/Foundation/NSWindow.odin
+++ b/core/sys/darwin/Foundation/NSWindow.odin
@@ -800,6 +800,38 @@ Window_delegate :: proc "c" (self: ^Window) -> ^WindowDelegate {
Window_backingScaleFactor :: proc "c" (self: ^Window) -> Float {
return msgSend(Float, self, "backingScaleFactor")
}
+@(objc_type = Window, objc_name = "convertRectFromBacking")
+Window_convertRectFromBacking :: proc "c" (self: ^Window, rect: Rect) -> Rect {
+ return msgSend(Rect, self, "convertRectFromBacking:", rect)
+}
+@(objc_type = Window, objc_name = "convertRectFromScreen")
+Window_convertRectFromScreen :: proc "c" (self: ^Window, rect: Rect) -> Rect {
+ return msgSend(Rect, self, "convertRectFromScreen:", rect)
+}
+@(objc_type = Window, objc_name = "convertPointFromBacking")
+Window_convertPointFromBacking :: proc "c" (self: ^Window, point: Point) -> Point {
+ return msgSend(Point, self, "convertPointFromBacking:", point)
+}
+@(objc_type = Window, objc_name = "convertPointFromScreen")
+Window_convertPointFromScreen :: proc "c" (self: ^Window, point: Point) -> Point {
+ return msgSend(Point, self, "convertPointFromScreen:", point)
+}
+@(objc_type = Window, objc_name = "convertRectToBacking")
+Window_convertRectToBacking :: proc "c" (self: ^Window, rect: Rect) -> Rect {
+ return msgSend(Rect, self, "convertRectToBacking:", rect)
+}
+@(objc_type = Window, objc_name = "convertRectToScreen")
+Window_convertRectToScreen :: proc "c" (self: ^Window, rect: Rect) -> Rect {
+ return msgSend(Rect, self, "convertRectToScreen:", rect)
+}
+@(objc_type = Window, objc_name = "convertPointToBacking")
+Window_convertPointToBacking :: proc "c" (self: ^Window, point: Point) -> Point {
+ return msgSend(Point, self, "convertPointToBacking:", point)
+}
+@(objc_type = Window, objc_name = "convertPointToScreen")
+Window_convertPointToScreen :: proc "c" (self: ^Window, point: Point) -> Point {
+ return msgSend(Point, self, "convertPointToScreen:", point)
+}
@(objc_type=Window, objc_name="setWantsLayer")
Window_setWantsLayer :: proc "c" (self: ^Window, ok: BOOL) {
msgSend(nil, self, "setWantsLayer:", ok)