xlib-packages.scm 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. (define-structure enum-sets-internal ;; exists but isn't accessible in scsh
  2. (export :enum-set-type)
  3. (open scheme primitives
  4. finite-types enum-sets
  5. external-calls)
  6. (begin
  7. (define-enumerated-type test :test test? tests test-name test-index
  8. (test1))
  9. (define-enum-set-type test-set :test-set test-set? make-test-set
  10. test test? tests test-index)
  11. (define test-value (test-set test1))
  12. (define :enum-set-type (record-ref test-value 0))
  13. (define-exported-binding "s48-enum-set-type" :enum-set-type)))
  14. (define-structures ((xlib xlib-interface)
  15. (xlib-internal xlib-internal-interface))
  16. (open scheme
  17. rendezvous-channels
  18. queues
  19. (subset srfi-1 (filter fold-right partition any fold))
  20. (subset srfi-13 (string-index))
  21. (subset big-util (breakpoint))
  22. signals handle
  23. bitwise
  24. external-calls
  25. external-events
  26. shared-bindings
  27. define-record-types
  28. finite-types
  29. enum-sets
  30. enum-sets-internal ;; for the enum-set-type
  31. placeholders
  32. threads
  33. ports locks
  34. channel-i/o
  35. i/o
  36. interrupts
  37. ascii
  38. channel-ports
  39. posix-i/o
  40. conditions
  41. byte-vectors
  42. condvars
  43. (subset primitives (new-external-event-uid
  44. unregister-external-event-uid!)))
  45. (files display
  46. visual
  47. colormap
  48. cursor
  49. pixmap
  50. error
  51. event event-types sync-event
  52. font
  53. gcontext
  54. grab
  55. graphics
  56. key
  57. property
  58. text
  59. window
  60. wm
  61. client
  62. utility
  63. atom
  64. region))