#:export (window))
-(define* (window window-properties #:optional scene)
- (make-scene
- "window"
- (lambda ()
- (apply run-scene (cons scene window-properties)))))
+(define-syntax window
+ (lambda (x)
+ (syntax-case x ()
+ ((_ ((property-name property-value) ...) scene)
+ #'(make-scene
+ "window"
+ (lambda ()
+ (apply run-scene (cons scene
+ (append (list (symbol->keyword 'property-name) property-value)
+ ...)))))))))