reorganized the modules.
This commit is contained in:
parent
a1501802f0
commit
21c4986189
|
@ -0,0 +1,86 @@
|
|||
(define-structure xlib-display xlib-display-interface
|
||||
(open scheme
|
||||
external-calls
|
||||
xlib-types)
|
||||
(files display))
|
||||
|
||||
(define-structure xlib-window xlib-window-interface
|
||||
(open scheme
|
||||
external-calls
|
||||
receiving
|
||||
xlib-types
|
||||
xlib-graphics ;; for clear-window
|
||||
)
|
||||
(files window))
|
||||
|
||||
|
||||
(define-structure xlib-drawable xlib-drawable-interface
|
||||
(open scheme
|
||||
xlib-types
|
||||
xlib-window
|
||||
xlib-pixmap)
|
||||
(files drawable))
|
||||
|
||||
|
||||
(define-structure xlib-color xlib-color-interface
|
||||
(open scheme
|
||||
external-calls
|
||||
xlib-types)
|
||||
(files color))
|
||||
|
||||
|
||||
(define-structure xlib-colormap xlib-colormap-interface
|
||||
(open scheme
|
||||
external-calls
|
||||
xlib-types)
|
||||
(files colormap))
|
||||
|
||||
|
||||
(define-structure xlib-pixel xlib-pixel-interface
|
||||
(open scheme
|
||||
external-calls
|
||||
xlib-types)
|
||||
(files pixel))
|
||||
|
||||
|
||||
(define-structure xlib-gcontext xlib-gcontext-interface
|
||||
(open scheme
|
||||
external-calls
|
||||
receiving
|
||||
xlib-types)
|
||||
(files gcontext))
|
||||
|
||||
|
||||
(define-structure xlib-pixmap xlib-pixmap-interface
|
||||
(open scheme
|
||||
external-calls
|
||||
xlib-types)
|
||||
(files)) ;;...
|
||||
|
||||
(define-structure xlib-graphics xlib-graphics-interface
|
||||
(open scheme
|
||||
external-calls
|
||||
xlib-types)
|
||||
(files graphics))
|
||||
|
||||
(define-structure xlib-event xlib-event-interface
|
||||
(open scheme
|
||||
external-calls
|
||||
xlib-types)
|
||||
(files event))
|
||||
|
||||
|
||||
|
||||
;; all together
|
||||
|
||||
(define-structure xlib xlib-interface
|
||||
(open xlib-display
|
||||
xlib-pixmap
|
||||
xlib-window
|
||||
; xlib-drawable
|
||||
xlib-color
|
||||
xlib-colormap
|
||||
xlib-pixel
|
||||
xlib-gcontext
|
||||
xlib-graphics
|
||||
xlib-event))
|
|
@ -0,0 +1,86 @@
|
|||
;;; Helper functions
|
||||
|
||||
(define-interface xlib-helper-interface
|
||||
(export named-args->alist
|
||||
none-resource?
|
||||
none-resource
|
||||
alist-split
|
||||
vector-map!))
|
||||
|
||||
;; these are internal interfaces that describe the construction and access
|
||||
;; functions to all the new datatypes. They are not needed by the user
|
||||
|
||||
(define-interface xlib-display-type-interface
|
||||
(export make-display
|
||||
display?
|
||||
display-Xdisplay
|
||||
display-after-function
|
||||
display-set-after-function!
|
||||
close-display
|
||||
display-message-inport))
|
||||
|
||||
(define-interface xlib-window-type-interface
|
||||
(export make-window
|
||||
destroy-window
|
||||
window?
|
||||
window-Xwindow
|
||||
window-display))
|
||||
|
||||
(define-interface xlib-drawable-type-interface
|
||||
(export drawable?
|
||||
drawable-abstraction
|
||||
drawable-display
|
||||
drawable-Xobject))
|
||||
|
||||
(define-interface xlib-color-type-interface
|
||||
(export internal-make-color
|
||||
color?
|
||||
color-Xcolor))
|
||||
|
||||
(define-interface xlib-colormap-type-interface
|
||||
(export make-colormap
|
||||
colormap?
|
||||
free-colormap
|
||||
colormap-display
|
||||
colormap-Xcolormap))
|
||||
|
||||
(define-interface xlib-pixel-type-interface
|
||||
(export make-pixel
|
||||
pixel?
|
||||
pixel-Xpixel))
|
||||
|
||||
(define-interface xlib-gcontext-type-interface
|
||||
(export make-gcontext
|
||||
free-gcontext
|
||||
gcontext?
|
||||
gcontext-display
|
||||
gcontext-Xgcontext))
|
||||
|
||||
(define-interface xlib-pixmap-type-interface
|
||||
(export make-pixmap
|
||||
free-pixmap
|
||||
pixmap?
|
||||
pixmap-Xpixmap
|
||||
pixmap-display))
|
||||
|
||||
(define-interface xlib-event-type-interface
|
||||
(export event?
|
||||
event-type
|
||||
event-args))
|
||||
|
||||
|
||||
;; all in one
|
||||
|
||||
(define-interface xlib-types-interface
|
||||
(compound-interface
|
||||
xlib-helper-interface
|
||||
xlib-display-type-interface
|
||||
xlib-window-type-interface
|
||||
xlib-drawable-type-interface
|
||||
xlib-color-type-interface
|
||||
xlib-colormap-type-interface
|
||||
xlib-pixel-type-interface
|
||||
xlib-gcontext-type-interface
|
||||
xlib-pixmap-type-interface
|
||||
xlib-event-type-interface
|
||||
))
|
|
@ -0,0 +1,22 @@
|
|||
;; the other xlib packages need this to gain direct access to the new datatypes.
|
||||
;; Normal users shouldn't use this package.
|
||||
|
||||
(define-structure xlib-types xlib-types-interface
|
||||
(open scsh ;; for fdes->inport
|
||||
scheme
|
||||
list-lib
|
||||
weak
|
||||
general-tables
|
||||
primitives
|
||||
define-record-types
|
||||
external-calls)
|
||||
(files helper
|
||||
display-type
|
||||
color-type
|
||||
colormap-type
|
||||
pixel-type
|
||||
pixmap-type
|
||||
window-type
|
||||
drawable-type
|
||||
gcontext-type
|
||||
event-type))
|
Loading…
Reference in New Issue