]> git.jsancho.org Git - guile-irrlicht.git/blobdiff - irrlicht/device.scm
Improve foreign records declaration
[guile-irrlicht.git] / irrlicht / device.scm
index 25ec8ca78bf0328711471b04a2f3df3660fcb17e..04b3648e07913f8a689690354d64ff9610c99169 100644 (file)
@@ -23,6 +23,7 @@
   #:use-module (system foreign)
   #:use-module ((irrlicht bindings) #:prefix ffi:)
   #:use-module ((irrlicht bindings video) #:prefix ffi-video:)
+  #:use-module (irrlicht dimension2d)
   #:use-module (irrlicht util)
   #:export (create-device
             get-cursor-control
@@ -37,7 +38,7 @@
 
 (define* (create-device #:key
                         (device-type 'software)
-                        (window-size '(640 480))
+                        (window-size (make-dimension2d 640 480))
                         (bits 16)
                         (fullscreen #f)
                         (stencilbuffer #f)
                        ('direct3d8 ffi-video:EDT_DIRECT3D8)
                        ('direct3d9 ffi-video:EDT_DIRECT3D9)
                        ('opengl ffi-video:EDT_OPENGL)
-                       ('count ffi-video:EDT_COUNT)))
-        (wsize (foreign-record-pointer window-size)))
-    (let ((device (ffi:create-device driver wsize bits
+                       ('count ffi-video:EDT_COUNT))))
+    (let ((device (ffi:create-device driver
+                                     (dimension2d-pointer window-size)
+                                     bits
                                      (bool->integer fullscreen)
                                      (bool->integer stencilbuffer)
                                      (bool->integer vsync))))