summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Pirotte <david@altosw.be>2023-10-31 01:32:41 -0300
committerDavid Pirotte <david@altosw.be>2023-10-31 01:32:41 -0300
commitf1a1f004cab181cf5a957118f99f6bd19f493195 (patch)
tree93b0040e8585539c5a1e43c846424619110fa39f
parente2294f0bc1f45776293456b92b92ca64be0193f6 (diff)
Code review - the adw1-demo main script
* examples/adw-1/adw1-demo.scm (main): Enhanced to detect and set the %async-api paramater to #t, if -a, --async-api command line option is passed.
-rwxr-xr-xexamples/adw-1/adw1-demo.scm24
1 files changed, 17 insertions, 7 deletions
diff --git a/examples/adw-1/adw1-demo.scm b/examples/adw-1/adw1-demo.scm
index e13d3c5..485c49b 100755
--- a/examples/adw-1/adw1-demo.scm
+++ b/examples/adw-1/adw1-demo.scm
@@ -51,7 +51,11 @@ exec guile -e main -s "$0" "$@"
(define (main args)
- (letrec ((animate
+ (letrec ((debug? (or (member "-d" args)
+ (member "--debug" args)))
+ (async-api? (or (member "-a" args)
+ (member "--async-api" args)))
+ (animate
(lambda ()
(let ((app (make <adw-application>
#:application-id "org.gnu.g-golf.adw1.demo")))
@@ -59,9 +63,15 @@ exec guile -e main -s "$0" "$@"
(let ((status (g-application-run app '())))
#;(exit status)
'done)))))
- ;; a simple -d [--debug] cmd line option detection
- (if (or (member "-d" args)
- (member "--debug" args))
- (parameterize ((%debug #t))
- (animate))
- (animate))))
+
+ (cond ((and debug? async-api?)
+ (parameterize ((%debug #t) (%async-api #t))
+ (animate)))
+ (debug?
+ (parameterize ((%debug #t))
+ (animate)))
+ (async-api?
+ (parameterize ((%async-api #t))
+ (animate)))
+ (else
+ (animate)))))