;; A scale widget with options (define (display-value n) (format #t "Flow 1 = ~A\n" n)) (scale '.s1 :label "Flow 1" :from -1000 :to 1000 :orient "horizontal" :command display-value) (pack .s1) ;; We could avoid the display-value definition by doing (scale '.s2 :label "Flow 2" :from -1000 :to 1000 :orient "horizontal" :command (lambda (n) (format #t "Flow 2 = ~A\n" n))) (pack .s2)