]> git.jsancho.org Git - gacela.git/commitdiff
(no commit message)
authorjsancho <devnull@localhost>
Tue, 16 Aug 2011 15:55:25 +0000 (15:55 +0000)
committerjsancho <devnull@localhost>
Tue, 16 Aug 2011 15:55:25 +0000 (15:55 +0000)
src/gacela_widgets.scm

index 9d6cea4976ca72d7154430a410f0260cf5c29fb7..b5ddc478e2563cf940cd98e29ccc519e8b46b1e5 100755 (executable)
 (define (make-timer)
   (let ((start 0) (paused 0) (state 'stopped))
     (lambda (op)
-      (cond ((eq? op 'start-timer)
-            (set! start (SDL_GetTicks))
-            (set! state 'running))
+      (case op
+       ((start-timer)
+        (set! start (SDL_GetTicks))
+        (set! state 'running))
 
-           ((eq? op 'stop-timer)
-            (set! state 'stopped))
+       ((stop-timer)
+        (set! state 'stopped))
 
-           ((eq? op 'get-time)
-            (cond ((eq? state 'stopped) 0)
-                  ((eq? state 'paused) paused)
-                  (else (- (SDL_GetTicks) start))))
+       ((get-time)
+        (cond ((eq? state 'stopped) 0)
+              ((eq? state 'paused) paused)
+              (else (- (SDL_GetTicks) start))))
 
-           ((eq? op 'get-state)
-            state)
+       ((get-state)
+        state)
 
-           ((eq? op 'pause-timer)
-            (cond ((eq? state 'running)
-                   (set! paused (- (SDL_GetTicks) start))
-                   (set! state 'paused))))
+       ((pause-timer)
+        (cond ((eq? state 'running)
+               (set! paused (- (SDL_GetTicks) start))
+               (set! state 'paused))))
 
-           ((eq? op 'resume-timer)
-            (cond ((eq? state 'paused)
-                   (set! start (- (SDL_GetTicks) paused))
-                   (set! state 'running))))))))
+       ((resume-timer)
+        (cond ((eq? state 'paused)
+               (set! start (- (SDL_GetTicks) paused))
+               (set! state 'running))))))))
 
 (define (start-timer timer)
   (timer 'start-timer))