X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=examples%2F02-event-driven-programming%2F02-event-driven-programming.scm;h=a75eddfd5770e99d9f75e3592c82275a06c7b796;hb=e1e0e1c4a98a9b27391eeef40dea40a59d983710;hp=505f4b052a2b59f32e8278a1696a2608eb106def;hpb=c99c0f2ef95a3f78ed1be83b9b38db6010d21981;p=gacela.git diff --git a/examples/02-event-driven-programming/02-event-driven-programming.scm b/examples/02-event-driven-programming/02-event-driven-programming.scm index 505f4b0..a75eddf 100644 --- a/examples/02-event-driven-programming/02-event-driven-programming.scm +++ b/examples/02-event-driven-programming/02-event-driven-programming.scm @@ -19,7 +19,16 @@ (use-modules (gacela)) +(define counter-quit #f) +(let ((n 0)) + (set! counter-quit + (lambda () + (set! n (+ n 1)) + (format #t "Quit clicked ~a times !!~%" n) + (if (> n 2) + (stop-game))))) + (display-scene (window ((resolution '(640 480)) - (when-quit (lambda () (format #t "Quit clicked!!~%")))) - (bitmap "x.bmp"))) + (when-quit counter-quit)) + (image "x.bmp")))