X-Git-Url: https://git.jsancho.org/?p=guile-irrlicht.git;a=blobdiff_plain;f=irrlicht%2Firr.scm;fp=irrlicht%2Firr.scm;h=8eeae76ed78645c98b4e9265840fdf3fbe01c916;hp=8704c1598d07856dd3289084f7b7b4baa183b8a5;hb=564416a9178fd8cef21364c2d921af6c8166115d;hpb=c9c098c6a9363eb59f435eb195a4bc5b9098b1dd diff --git a/irrlicht/irr.scm b/irrlicht/irr.scm index 8704c15..8eeae76 100644 --- a/irrlicht/irr.scm +++ b/irrlicht/irr.scm @@ -24,22 +24,20 @@ #:use-module (irrlicht foreign) #:export ( - create-device)) + create-device + set-window-caption!)) ;; 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)) +(define-class ()) ;; IrrlichtDevice -(define-class () - (irr-class #:init-value "irr::IrrlichtDevice" #:getter irrlicht-class)) +(define-class ()) (define* (create-device #:key (device-type 'software) @@ -55,11 +53,17 @@ receiver)) (make - #:ptr - (irr_createDevice device-type - window-size - bits - fullscreen - stencilbuffer - vsync - (wrapped-obj receiver)))) + #:irr-pointer + (irr_createDevice + device-type + window-size + bits + fullscreen + stencilbuffer + vsync + (irr-pointer receiver)))) + +(define-method (set-window-caption! (device ) text) + (irr_IrrlichtDevice_setWindowCaption + (irr-pointer device) + text))