]> git.jsancho.org Git - guile-irrlicht.git/blobdiff - irrlicht/irr.scm
get-video-driver
[guile-irrlicht.git] / irrlicht / irr.scm
index 8704c1598d07856dd3289084f7b7b4baa183b8a5..569a7432bb41d58dd5864e59eeb7cc793d1c2421 100644 (file)
   #:use-module (oop goops)
   #:use-module (irrlicht base)
   #:use-module (irrlicht foreign)
-  #:export (<reference-counted>
-            <irrlicht-device>
-            create-device))
+  #:use-module (irrlicht video))
 
 
 ;; IReferenceCounted
-(define-class <reference-counted> (<irrlicht-base>)
-  (irr-class #:init-value "irr::IReferenceCounted" #:getter irrlicht-class))
+(define-class <reference-counted> (<irrlicht-base>))
+
+(export <reference-counted>)
 
 
 ;; IEventReceiver
-(define-class <event-receiver> (<irrlicht-base>)
-  (irr-class #:init-value "irr::IEventReceiver" #:getter irrlicht-class))
+(define-class <event-receiver> (<irrlicht-base>))
+
+(export <event-receiver>)
 
 
 ;; 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 (get-video-driver (device <irrlicht-device>))
+  (make <video-driver> #:irr-pointer (irr_IrrlichtDevice_getVideoDriver (irr-pointer device))))
+
+(define-method (set-window-caption! (device <irrlicht-device>) text)
+  (irr_IrrlichtDevice_setWindowCaption (irr-pointer device) text))
+
+(export create-device get-video-driver set-window-caption!)