xinerama.nim 772 B

1234567891011121314151617181920212223242526
  1. # Converted from X11/Xinerama.h
  2. import
  3. xlib
  4. const
  5. xineramaLib = "libXinerama.so"
  6. type
  7. PXineramaScreenInfo* = ptr TXineramaScreenInfo
  8. TXineramaScreenInfo*{.final.} = object
  9. screen_number*: cint
  10. x_org*: int16
  11. y_org*: int16
  12. width*: int16
  13. height*: int16
  14. proc XineramaQueryExtension*(dpy: PDisplay, event_base: Pcint, error_base: Pcint): TBool{.
  15. cdecl, dynlib: xineramaLib, importc.}
  16. proc XineramaQueryVersion*(dpy: PDisplay, major: Pcint, minor: Pcint): TStatus{.
  17. cdecl, dynlib: xineramaLib, importc.}
  18. proc XineramaIsActive*(dpy: PDisplay): TBool{.cdecl, dynlib: xineramaLib, importc.}
  19. proc XineramaQueryScreens*(dpy: PDisplay, number: Pcint): PXineramaScreenInfo{.
  20. cdecl, dynlib: xineramaLib, importc.}