X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=irrlicht%2Fdevice.scm;h=0fdeed7ffecad1484d7e473a6e497a87ed654f7e;hb=3bb58c2b45af12c0f9c9eac648e67ac6fa90e104;hp=20359322766bf76890d8494c4fa305d7f1795563;hpb=b0ddab5e24e62ec21a3a8fcd74cb34791441d6f1;p=guile-irrlicht.git diff --git a/irrlicht/device.scm b/irrlicht/device.scm index 2035932..0fdeed7 100644 --- a/irrlicht/device.scm +++ b/irrlicht/device.scm @@ -29,6 +29,10 @@ (define-class () (irr-class #:init-value "IrrlichtDevice")) +(define-method (close-device (device )) + (let ((closeDevice (get-irrlicht-proc "closeDevice" device))) + (closeDevice device))) + (define* (create-device #:key (device-type 'software) (window-size '(640 480)) @@ -73,7 +77,7 @@ (let* ((getVideoDriver (get-irrlicht-proc "getVideoDriver" device)) (driver (getVideoDriver device))) (if (null-object? driver) - (error "In procedure get-video-driver: Driver cannot be created") + (error "In procedure get-video-driver: Driver unavailable") driver))) (define-method (is-window-active? (device )) @@ -99,6 +103,6 @@ (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-timer get-video-driver is-window-active? run set-event-receiver! - set-resizable! set-window-caption! yield-device) +(export close-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-event-receiver! set-resizable! set-window-caption! yield-device)