Skip to content

retroj/xinerama-egg

Repository files navigation

xinerama

Description

Basic bindings for Xinerama

For bug reports, feature requests, and development versions, visit the github project page.

Authors

  • John J Foerch

Requirements

Chicken Eggs

C Headers

  • Xinerama.h

API

  • (xinerama-query-extension display) => (event-base error-base) or #f

  • (xinerama-query-version) => (major minor) or #f

  • (xinerama-active? display) => bool

  • (xinerama-query-screens display) => (xinerama-screen-info ...)

  • (xinerama-screen-info? x) => bool

  • (xinerama-screen-info-screen-number screen-info) => int

  • (xinerama-screen-info-x-org screen-info) => int

  • (xinerama-screen-info-y-org screen-info) => int

  • (xinerama-screen-info-width screen-info) => int

  • (xinerama-screen-info-height screen-info) => int

Examples

(use xinerama xlib)
(define xdisplay (xopendisplay #f))
(when (xinerama-active? xdisplay)
  (for-each
   (lambda (screen)
    (printf "~A ~A ~A ~A ~A~%"
            (xinerama-screen-info-screen-number screen)
            (xinerama-screen-info-x-org screen)
            (xinerama-screen-info-y-org screen)
            (xinerama-screen-info-width screen)
            (xinerama-screen-info-height screen)))
   (xinerama-query-screens xdisplay)))

License

BSD

Version History

  • 1.0.0 (2017-06-04) initial release
  • 1.0.1 (2017-06-04) fix typo
  • 1.0.2 (2017-06-05) trivial fixes and changes

About

CHICKEN Scheme bindings for Xinerama

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages