diff options
| author | Stanislav Ch. Nikolov <stanislav.ltb@gmail.com> | 2025-08-28 12:39:15 +0300 |
|---|---|---|
| committer | Stanislav Ch. Nikolov <stanislav.ltb@gmail.com> | 2025-08-28 12:39:15 +0300 |
| commit | ed389c188c811420263fd587588d0c7bfc4c0b18 (patch) | |
| tree | 53e348059e4db2a036239946df0f323690621098 /core/sys/darwin | |
| parent | 2f0b018db25fe57ce9f4a4d4d679f6e4cc5d33d2 (diff) | |
Fixed and added obj-c methods for NSWindow
Diffstat (limited to 'core/sys/darwin')
| -rw-r--r-- | core/sys/darwin/Foundation/NSWindow.odin | 13 |
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) |