2
0

NSScreen.odin 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. package objc_Foundation
  2. @(objc_class="NSScreen")
  3. Screen :: struct {using _: Object}
  4. @(objc_type=Screen, objc_name="mainScreen")
  5. Screen_mainScreen :: proc "c" () -> ^Screen {
  6. return msgSend(^Screen, Screen, "mainScreen")
  7. }
  8. @(objc_type=Screen, objc_name="deepestScreen")
  9. Screen_deepestScreen :: proc "c" () -> ^Screen {
  10. return msgSend(^Screen, Screen, "deepestScreen")
  11. }
  12. @(objc_type=Screen, objc_name="screens")
  13. Screen_screens :: proc "c" () -> ^Array {
  14. return msgSend(^Array, Screen, "screens")
  15. }
  16. @(objc_type=Screen, objc_name="frame")
  17. Screen_frame :: proc "c" (self: ^Screen) -> Rect {
  18. return msgSend(Rect, self, "frame")
  19. }
  20. @(objc_type=Screen, objc_name="depth")
  21. Screen_depth :: proc "c" (self: ^Screen) -> Depth {
  22. return msgSend(Depth, self, "depth")
  23. }
  24. @(objc_type=Screen, objc_name="visibleFrame")
  25. Screen_visibleFrame :: proc "c" (self: ^Screen) -> Rect {
  26. return msgSend(Rect, self, "visibleFrame")
  27. }
  28. @(objc_type=Screen, objc_name="colorSpace")
  29. Screen_colorSpace :: proc "c" (self: ^Screen) -> ^ColorSpace {
  30. return msgSend(^ColorSpace, self, "colorSpace")
  31. }