]> git.jsancho.org Git - guile-irrlicht.git/blobdiff - irrlicht/device.scm
set-event-receiver!
[guile-irrlicht.git] / irrlicht / device.scm
index 63636869a621ceb4c64f48657af23f8a62793254..e5eac5a5b460c616d51ebc4b58fd02374ad58ba1 100644 (file)
   #:use-module (oop goops)
   #:use-module (irrlicht base)
   #:use-module (irrlicht foreign)
-  #:use-module (irrlicht io)
-  #:use-module (irrlicht irr)
-  #:use-module (irrlicht gui)
-  #:use-module (irrlicht scene)
-  #:use-module (irrlicht video))
+  #:use-module ((irrlicht irr) #:select (<event-receiver> <reference-counted>)))
 
 
 ;; IrrlichtDevice
 (define-method (run (device <irrlicht-device>))
   ((get-irrlicht-proc "run" device) device))
 
+(define-method (set-event-receiver! (device <irrlicht-device>) (receiver <event-receiver>))
+  (let ((setEventReceiver (get-irrlicht-proc "setEventReceiver" device receiver)))
+    (setEventReceiver device receiver)))
+
+(define-method (set-resizable! (device <irrlicht-device>) resize)
+  (let ((setResizable (get-irrlicht-proc "setResizable" device)))
+    (setResizable device resize)))
+
 (define-method (set-window-caption! (device <irrlicht-device>) text)
   ((get-irrlicht-proc "setWindowCaption" device)
    device text))
@@ -94,5 +98,5 @@
     (yield device)))
 
 (export <irrlicht-device> create-device get-cursor-control get-file-system get-gui-environment
-        get-scene-manager get-timer get-video-driver is-window-active? run set-window-caption!
-        yield-device)
+        get-scene-manager get-timer get-video-driver is-window-active? run set-event-receiver!
+        set-resizable! set-window-caption! yield-device)