X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=irrlicht%2Fdevice.scm;h=b18a58e690c49870a4b340f33b86ee6b76008757;hb=0c07b0db5cf3aec92ae8838490d6a83e5416d81c;hp=6e9dfcc8cf0c0a1a7d0f05d7855873710ba5b604;hpb=09e9ed196aadab0f77e831c134fce8bdb58b772b;p=guile-irrlicht.git diff --git a/irrlicht/device.scm b/irrlicht/device.scm index 6e9dfcc..b18a58e 100644 --- a/irrlicht/device.scm +++ b/irrlicht/device.scm @@ -31,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) @@ -57,6 +57,11 @@ 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 @@ -75,6 +80,10 @@ (make #:irr-pointer ((get-irrlicht-proc "getVideoDriver" device) device))) +(define-method (is-window-active? (device )) + (let ((isWindowActive (get-irrlicht-proc "isWindowActive" device))) + (isWindowActive device))) + (define-method (run (device )) ((get-irrlicht-proc "run" device) device)) @@ -82,5 +91,9 @@ ((get-irrlicht-proc "setWindowCaption" device) device text)) -(export create-device get-file-system get-gui-environment get-scene-manager get-video-driver run - set-window-caption!) +(define-method (yield-device (device )) + (let ((yield (get-irrlicht-proc "yield" device))) + (yield device))) + +(export create-device get-cursor-control get-file-system get-gui-environment get-scene-manager + get-video-driver is-window-active? run set-window-caption! yield-device)