Fix Plot for new undefined behavior: #<undefined> is not a truth value
This is a nice example of why having #<undefined> as a language value is generally a bad idea. Because in Scheme/Racket, everything that isn't `refresh?` argument entirely - it was as if its value was always #t. Any GUI change that was not meant to cause a refresh caused one anyway: a silent performance error.
This commit is contained in:
parent
d30546cb7d
commit
bee344f41d
|
@ -56,10 +56,10 @@
|
|||
(send message-timer start message-timeout #t))
|
||||
|
||||
(define/public (set-message msg #:refresh? [refresh? #t])
|
||||
(define refresh? (and refresh? (not (equal? msg message))))
|
||||
(set! message msg)
|
||||
(reset-message-timeout)
|
||||
(when refresh? (refresh)))
|
||||
(let ([refresh? (and refresh? (not (equal? msg message)))])
|
||||
(set! message msg)
|
||||
(reset-message-timeout)
|
||||
(when refresh? (refresh))))
|
||||
|
||||
(define (draw-message dc dc-x-min dc-y-min)
|
||||
(define bm (get-bitmap))
|
||||
|
|
Loading…
Reference in New Issue
Block a user