X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;ds=sidebyside;f=irrlicht%2Firr.scm;h=2c883583d341008a4e814631d53fd66094d33d2f;hb=39f003be0e4df1937b5bba66687bdf07b93ef15a;hp=569a7432bb41d58dd5864e59eeb7cc793d1c2421;hpb=f842432ad7cfd7f530188e2a4848aea3da03719e;p=guile-irrlicht.git diff --git a/irrlicht/irr.scm b/irrlicht/irr.scm index 569a743..2c88358 100644 --- a/irrlicht/irr.scm +++ b/irrlicht/irr.scm @@ -21,53 +21,29 @@ (define-module (irrlicht irr) #:use-module (oop goops) #:use-module (irrlicht base) - #:use-module (irrlicht foreign) - #:use-module (irrlicht video)) + #:use-module (irrlicht foreign)) ;; IReferenceCounted -(define-class ()) +(define-class () + (irr-class #:init-value "IReferenceCounted")) -(export ) +(define-method (drop! (obj )) + (let ((drop (get-irrlicht-proc "drop" obj))) + (drop obj))) + +(export drop!) ;; IEventReceiver -(define-class ()) +(define-class () + (irr-class #:init-value "IEventReceiver")) (export ) -;; IrrlichtDevice -(define-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)) - - (make - #:irr-pointer - (irr_createDevice - device-type - window-size - bits - fullscreen - stencilbuffer - vsync - (irr-pointer receiver)))) - -(define-method (get-video-driver (device )) - (make #:irr-pointer (irr_IrrlichtDevice_getVideoDriver (irr-pointer device)))) - -(define-method (set-window-caption! (device ) text) - (irr_IrrlichtDevice_setWindowCaption (irr-pointer device) text)) +;; SKeyMap +(define-class () + (irr-class #:init-value "SKeyMap")) -(export create-device get-video-driver set-window-caption!) +(export )