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") }