diff options
Diffstat (limited to 'core/sys/darwin/Foundation/NSScreen.odin')
| -rw-r--r-- | core/sys/darwin/Foundation/NSScreen.odin | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/core/sys/darwin/Foundation/NSScreen.odin b/core/sys/darwin/Foundation/NSScreen.odin new file mode 100644 index 000000000..a8fe44aa5 --- /dev/null +++ b/core/sys/darwin/Foundation/NSScreen.odin @@ -0,0 +1,33 @@ +package objc_Foundation + +@(objc_class="NSScreen") +Screen :: struct {using _: Object} + +@(objc_type=Screen, objc_name="mainScreen") +Screen_mainScreen :: proc "c" () -> ^Screen { + return msgSend(^Screen, Screen, "mainScreen") +} +@(objc_type=Screen, objc_name="deepestScreen") +Screen_deepestScreen :: proc "c" () -> ^Screen { + return msgSend(^Screen, Screen, "deepestScreen") +} +@(objc_type=Screen, objc_name="screens") +Screen_screens :: proc "c" () -> ^Array { + return msgSend(^Array, Screen, "screens") +} +@(objc_type=Screen, objc_name="frame") +Screen_frame :: proc "c" (self: ^Screen) -> Rect { + return msgSend(Rect, self, "frame") +} +@(objc_type=Screen, objc_name="depth") +Screen_depth :: proc "c" (self: ^Screen) -> Depth { + return msgSend(Depth, self, "depth") +} +@(objc_type=Screen, objc_name="visibleFrame") +Screen_visibleFrame :: proc "c" (self: ^Screen) -> Rect { + return msgSend(Rect, self, "visibleFrame") +} +@(objc_type=Screen, objc_name="colorSpace") +Screen_colorSpace :: proc "c" (self: ^Screen) -> ^ColorSpace { + return msgSend(^ColorSpace, self, "colorSpace") +} |