#:use-module (irrlicht foreign)
#:export (<reference-counted>
<irrlicht-device>
- create-device))
+ create-device
+ set-window-caption!))
;; IReferenceCounted
-(define-class <reference-counted> (<irrlicht-base>)
- (irr-class #:init-value "irr::IReferenceCounted" #:getter irrlicht-class))
+(define-class <reference-counted> (<irrlicht-base>))
;; IEventReceiver
-(define-class <event-receiver> (<irrlicht-base>)
- (irr-class #:init-value "irr::IEventReceiver" #:getter irrlicht-class))
+(define-class <event-receiver> (<irrlicht-base>))
;; IrrlichtDevice
-(define-class <irrlicht-device> (<reference-counted>)
- (irr-class #:init-value "irr::IrrlichtDevice" #:getter irrlicht-class))
+(define-class <irrlicht-device> (<reference-counted>))
(define* (create-device #:key
(device-type 'software)
receiver))
(make <irrlicht-device>
- #: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 <irrlicht-device>) text)
+ (irr_IrrlichtDevice_setWindowCaption
+ (irr-pointer device)
+ text))