aboutsummaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorTohei Ichikawa <ichikawa.tohei.desu@gmail.com>2025-11-18 22:38:25 -0500
committerTohei Ichikawa <ichikawa.tohei.desu@gmail.com>2025-11-18 22:38:25 -0500
commitb2a42ac14f55efc245bb1b2cee6266582a5b7d2a (patch)
treeb2b452a4d62a17184ac1f694083153115aa6a458 /core
parent56aab55d8250ee8191583d6b5e97eace89cfbef7 (diff)
Add NSWindow coordinate space conversion bindings
Diffstat (limited to 'core')
-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)