X-Git-Url: https://git.jsancho.org/?p=guile-irrlicht.git;a=blobdiff_plain;f=irrlicht%2Fdevice.scm;h=c922cece2076b139f62b51f36fd0e51cb2129a2b;hp=04988d39602e24deb51ead3f2cce967fccbaa750;hb=5d5dfa18d1acb2c3fa05df26b285ff430c9aff89;hpb=2532ec193354090d2bd34fb8380beb798b4e451e diff --git a/irrlicht/device.scm b/irrlicht/device.scm index 04988d3..c922cec 100644 --- a/irrlicht/device.scm +++ b/irrlicht/device.scm @@ -47,35 +47,32 @@ receiver)) (let* ((createDevice (get-irrlicht-proc "createDevice")) - (device-pointer (createDevice device-type window-size bits fullscreen stencilbuffer - vsync receiver))) - (cond ((null-pointer? device-pointer) + (device (createDevice device-type window-size bits fullscreen stencilbuffer + vsync receiver))) + (cond ((null-object? device) (error "In procedure create-device: Device cannot be created")) (else - (make #:irr-pointer device-pointer))))) + device)))) (define-method (get-cursor-control (device )) (let ((getCursorControl (get-irrlicht-proc "getCursorControl" device))) - (make - #:irr-pointer (getCursorControl device)))) + (getCursorControl device))) (define-method (get-file-system (device )) (let ((getFileSystem (get-irrlicht-proc "getFileSystem" device))) - (make - #:irr-pointer (getFileSystem device)))) + (getFileSystem device))) (define-method (get-gui-environment (device )) (let ((getGUIEnvironment (get-irrlicht-proc "getGUIEnvironment" device))) - (make - #:irr-pointer (getGUIEnvironment device)))) + (getGUIEnvironment device))) (define-method (get-scene-manager (device )) - (make - #:irr-pointer ((get-irrlicht-proc "getSceneManager" device) device))) + (let ((getSceneManager (get-irrlicht-proc "getSceneManager" device))) + (getSceneManager device))) (define-method (get-video-driver (device )) - (make - #:irr-pointer ((get-irrlicht-proc "getVideoDriver" device) device))) + (let ((getVideoDriver (get-irrlicht-proc "getVideoDriver" device))) + (getVideoDriver device))) (define-method (is-window-active? (device )) (let ((isWindowActive (get-irrlicht-proc "isWindowActive" device))) @@ -92,5 +89,5 @@ (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) +(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)