]> git.jsancho.org Git - gacela.git/blobdiff - gacela/scene.scm
More keyboard events
[gacela.git] / gacela / scene.scm
index 0cf05e430993202a45890b8ba3427cc1de968e1a..f3803cdf7b4a2cf197a571dcee5d1c6615f400d9 100644 (file)
@@ -16,6 +16,7 @@
 
 
 (define-module (gacela scene)
+  #:use-module (gacela game)
   #:use-module (srfi srfi-9)
   #:use-module (srfi srfi-9 gnu)
   #:export (make-scene
 
 ;;; Scene Procedures
 
-(define (display-scene scene)
-  ((scene-procedure scene)))
-
-(define (run-scene scene)
-  ((scene-procedure scene)))
+(define (display-scene scene . args)
+  (apply
+   (if (scene? scene)
+       (scene-procedure scene)
+       scene)
+   args))
+
+(define (run-scene scene . args)
+  (apply start-game
+        (cons
+         (if (scene? scene)
+             (scene-procedure scene)
+             scene)
+         args)))