X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=src%2Fgacela_widgets.scm;h=b5ddc478e2563cf940cd98e29ccc519e8b46b1e5;hb=500b68bdf16918b05f859830cc83d5a429d5b447;hp=9d6cea4976ca72d7154430a410f0260cf5c29fb7;hpb=7174f4c01e133fc25458837cea6ea09287afdec9;p=gacela.git diff --git a/src/gacela_widgets.scm b/src/gacela_widgets.scm index 9d6cea4..b5ddc47 100755 --- a/src/gacela_widgets.scm +++ b/src/gacela_widgets.scm @@ -20,30 +20,31 @@ (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))