]> git.jsancho.org Git - gacela.git/blobdiff - gacela/event.scm
Store all events when lag is produced
[gacela.git] / gacela / event.scm
index 04223971108da1a33c1cb4980f41d85aed63b652..720e4fd21c0e1d2a4f283cc9315123fa34494edb 100644 (file)
@@ -18,6 +18,7 @@
 (define-module (gacela event)
   #:use-module ((sdl2 events) #:prefix sdl2:)
   #:export (process-events
+            clear-events
            quit-event?
            key-events
            any-key-down?
          (else
           '()))))
 
+(define (clear-events)
+  (set! *current-events* '()))
+
 (define (process-events)
-  (set! *current-events* (poll-events)))
+  (set! *current-events* (append *current-events* (poll-events))))
 
 (define (quit-event?)
   (not (null? (filter (lambda (e) (sdl2:quit-event? e)) *current-events*))))