X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=irrlicht%2Fdevice.scm;h=24b3f8b2ae2da537de781f6b59de166fd34f302e;hb=eda821abcd7de9a335df931a2be7a6975b0cd9a8;hp=97e2bbab2d207f3ffb23dfb1350464cc00e3ce2e;hpb=c4d9e46f268b4f7f738dd77685c632991125cec9;p=guile-irrlicht.git diff --git a/irrlicht/device.scm b/irrlicht/device.scm index 97e2bba..24b3f8b 100644 --- a/irrlicht/device.scm +++ b/irrlicht/device.scm @@ -22,6 +22,7 @@ #: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) @@ -30,7 +31,7 @@ ;; IrrlichtDevice (define-class () - (irr-class #:init-value "IrrlichtDevice" #:getter irr-class)) + (irr-class #:init-value "IrrlichtDevice")) (define* (create-device #:key (device-type 'software) @@ -56,6 +57,16 @@ vsync receiver))) +(define-method (get-cursor-control (device )) + (let ((getCursorControl (get-irrlicht-proc "getCursorControl" device))) + (make + #:irr-pointer (getCursorControl device)))) + +(define-method (get-file-system (device )) + (let ((getFileSystem (get-irrlicht-proc "getFileSystem" device))) + (make + #:irr-pointer (getFileSystem device)))) + (define-method (get-gui-environment (device )) (let ((getGUIEnvironment (get-irrlicht-proc "getGUIEnvironment" device))) (make @@ -76,5 +87,5 @@ ((get-irrlicht-proc "setWindowCaption" device) device text)) -(export create-device get-gui-environment get-scene-manager get-video-driver run - set-window-caption!) +(export create-device get-cursor-control get-file-system get-gui-environment get-scene-manager + get-video-driver run set-window-caption!)