X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=irrlicht%2Firr.scm;h=07e506acdeaefc9ff62518fceb042382b35ea52d;hb=490e119e587a59ec16dbad027580e882f0fc0abc;hp=8704c1598d07856dd3289084f7b7b4baa183b8a5;hpb=c9c098c6a9363eb59f435eb195a4bc5b9098b1dd;p=guile-irrlicht.git diff --git a/irrlicht/irr.scm b/irrlicht/irr.scm index 8704c15..07e506a 100644 --- a/irrlicht/irr.scm +++ b/irrlicht/irr.scm @@ -21,45 +21,16 @@ (define-module (irrlicht irr) #:use-module (oop goops) #:use-module (irrlicht base) - #:use-module (irrlicht foreign) - #:export ( - - create-device)) + #:use-module (irrlicht foreign)) ;; IReferenceCounted -(define-class () - (irr-class #:init-value "irr::IReferenceCounted" #:getter irrlicht-class)) +(define-class ()) - -;; IEventReceiver -(define-class () - (irr-class #:init-value "irr::IEventReceiver" #:getter irrlicht-class)) +(export ) -;; IrrlichtDevice -(define-class () - (irr-class #:init-value "irr::IrrlichtDevice" #:getter irrlicht-class)) - -(define* (create-device #:key - (device-type 'software) - (window-size '(640 480)) - (bits 16) - (fullscreen #f) - (stencilbuffer #f) - (vsync #f) - (receiver (make ))) - (if (not (is-a? receiver )) - (error - "In procedure create-device: Wrong type argument (expecting ):" - receiver)) +;; IEventReceiver +(define-class ()) - (make - #:ptr - (irr_createDevice device-type - window-size - bits - fullscreen - stencilbuffer - vsync - (wrapped-obj receiver)))) +(export )