aboutsummaryrefslogtreecommitdiff
path: root/core/sys/darwin
diff options
context:
space:
mode:
authorStanislav Ch. Nikolov <stanislav.ltb@gmail.com>2025-08-28 12:39:15 +0300
committerStanislav Ch. Nikolov <stanislav.ltb@gmail.com>2025-08-28 12:39:15 +0300
commited389c188c811420263fd587588d0c7bfc4c0b18 (patch)
tree53e348059e4db2a036239946df0f323690621098 /core/sys/darwin
parent2f0b018db25fe57ce9f4a4d4d679f6e4cc5d33d2 (diff)
Fixed and added obj-c methods for NSWindow
Diffstat (limited to 'core/sys/darwin')
-rw-r--r--core/sys/darwin/Foundation/NSWindow.odin13
1 files changed, 11 insertions, 2 deletions
diff --git a/core/sys/darwin/Foundation/NSWindow.odin b/core/sys/darwin/Foundation/NSWindow.odin
index fb280aa79..e1b027a89 100644
--- a/core/sys/darwin/Foundation/NSWindow.odin
+++ b/core/sys/darwin/Foundation/NSWindow.odin
@@ -568,6 +568,7 @@ window_delegate_register_and_alloc :: proc(template: WindowDelegateTemplate, cla
@(objc_class="CALayer")
Layer :: struct { using _: Object }
+
@(objc_type=Layer, objc_name="contents")
Layer_contents :: proc "c" (self: ^Layer) -> rawptr {
return msgSend(rawptr, self, "contents")
@@ -662,8 +663,12 @@ Window_frame :: proc "c" (self: ^Window) -> Rect {
return msgSend(Rect, self, "frame")
}
@(objc_type=Window, objc_name="setFrame")
-Window_setFrame :: proc "c" (self: ^Window, frame: Rect) {
- msgSend(nil, self, "setFrame:", frame)
+Window_setFrame :: proc "c" (self: ^Window, frame: Rect, display: BOOL) {
+ msgSend(nil, self, "setFrame:display:", frame, display)
+}
+@(objc_type=Window, objc_name="setFrameOrigin")
+Window_setFrameOrigin :: proc "c" (self: ^Window, origin: Point) {
+ msgSend(nil, self, "setFrameOrigin:", origin)
}
@(objc_type=Window, objc_name="opaque")
Window_opaque :: proc "c" (self: ^Window) -> BOOL {
@@ -701,6 +706,10 @@ Window_setMovable :: proc "c" (self: ^Window, ok: BOOL) {
Window_setMovableByWindowBackground :: proc "c" (self: ^Window, ok: BOOL) {
msgSend(nil, self, "setMovableByWindowBackground:", ok)
}
+@(objc_type=Window, objc_name="setAcceptsMouseMovedEvents")
+Window_setAcceptsMouseMovedEvents :: proc "c" (self: ^Window, ok: BOOL) {
+ msgSend(nil, self, "setAcceptsMouseMovedEvents:", ok)
+}
@(objc_type=Window, objc_name="setStyleMask")
Window_setStyleMask :: proc "c" (self: ^Window, style_mask: WindowStyleMask) {
msgSend(nil, self, "setStyleMask:", style_mask)