Skip to content

Commit

Permalink
Some package cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
patzy committed Oct 22, 2011
1 parent 1f56229 commit c5f1ed5
Show file tree
Hide file tree
Showing 6 changed files with 16 additions and 42 deletions.
4 changes: 4 additions & 0 deletions src/win32/package.lisp
Expand Up @@ -10,3 +10,7 @@
#:destroy-window #:unregister-class #:swap-buffers #:next-event
#:set-video-mode #:show-cursor
#:%event%))
(defpackage :glop-wgl
(:use #:cl #:cffi #:glop-win32)
(:export #:wgl-get-proc-address #:wgl-create-context #:wgl-delete-context
#:wgl-make-current))
4 changes: 0 additions & 4 deletions src/win32/wgl.lisp
@@ -1,10 +1,6 @@
;;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; Base: 10; indent-tabs-mode: nil -*-

;; WGL bindings
(defpackage :glop-wgl
(:use #:cl #:cffi #:glop-win32)
(:export #:wgl-get-proc-address #:wgl-create-context #:wgl-delete-context
#:wgl-make-current))

(in-package #:glop-wgl)

Expand Down
9 changes: 0 additions & 9 deletions src/x11/glx.lisp
@@ -1,15 +1,6 @@
;;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; Base: 10; indent-tabs-mode: nil -*-

;;; GLX bindings
(defpackage :glop-glx
(:use #:cl #:cffi #:glop-xlib)
(:export #:glx-get-proc-address #:correct-context? #:glx-destroy-context
#:glx-create-specific-context #:glx-create-context
#:glx-get-version
#:glx-make-current #:glx-release-context #:glx-choose-fb-config
#:glx-get-visual-from-fb-config #:glx-choose-visual
#:glx-wait-gl #:glx-swap-buffers))

(in-package #:glop-glx)

(defcenum (glx-attributes :int)
Expand Down
2 changes: 1 addition & 1 deletion src/x11/keysymdef.lisp
@@ -1,7 +1,7 @@
(in-package :glop-xlib)

;;; Taken from X11's keysymdef.h header, capital- prefixed on redundant symbols, with deprecated entries removed.
(cffi:defcenum keysym
(defcenum x-keysym-value
(:voidsymbol #xffffff) ; void symbol
;; tty function keys, cleverly chosen to map to ascii, for convenience of
;; programming, but could have been arbitrary (at the cost of lookup
Expand Down
9 changes: 9 additions & 0 deletions src/x11/package.lisp
Expand Up @@ -13,3 +13,12 @@
#:x-free-cursor
#:current-mode #:set-mode #:supported-modes
#:xkb-set-detectable-auto-repeat))

(defpackage :glop-glx
(:use #:cl #:cffi #:glop-xlib)
(:export #:glx-get-proc-address #:correct-context? #:glx-destroy-context
#:glx-create-specific-context #:glx-create-context
#:glx-get-version
#:glx-make-current #:glx-release-context #:glx-choose-fb-config
#:glx-get-visual-from-fb-config #:glx-choose-visual
#:glx-wait-gl #:glx-swap-buffers))
30 changes: 2 additions & 28 deletions src/x11/xlib.lisp
Expand Up @@ -269,32 +269,6 @@
(defcstruct x-compose-status
(compose-ptr :pointer) (chars-matched :int))

;; Only define interesting keysym and just use iso-8859-1 for the remaining ones
;; too many keysyms exists and I don't want to write so many things right now.
;; TODO: add keypad support but I don't have it on the laptop here
(defcenum x-keysym-value
;; cursor control & motion
(:key-left #xff51)
:key-up
:key-right
:key-down
:key-page-up
:key-page-down
:key-end
:key-begin
;; function keys
(:key-f1 #xffbe)
:key-f2
:key-f3
:key-f4
:key-f5
:key-f6
:key-f7
:key-f8
:key-f9
:key-f10
:key-f11)

(defctype x-status :int)

(defctype x-queued-mode :int)
Expand Down Expand Up @@ -556,12 +530,12 @@

(defun x-lookup-string (key-event)
"Returns the input string corresponding to a keypress."
(with-foreign-objects ((buffer :char 32) (keysym 'keysym))
(with-foreign-objects ((buffer :char 32) (keysym 'x-keysym-value))
#+ccl(loop for i below 32 do (setf (mem-aref buffer :char i) 0)) ;; buffer is not zeroed in cll
(%x-lookup-string key-event buffer 32 keysym (null-pointer))
(let ((string (foreign-string-to-lisp buffer)))
(values (if (zerop (length string)) nil string)
(mem-ref keysym 'keysym)))))
(mem-ref keysym 'x-keysym-value)))))

(defcfun ("XGetGeometry" %x-get-geometry) x-status
(display-ptr :pointer) (d drawable) (root-return :pointer)
Expand Down

0 comments on commit c5f1ed5

Please sign in to comment.