macro-stepper: added thread/eventspace check
Closes PR 11364 (actually, earlier commit closed) original commit: a3367fd0b4bfade1f322b1af6e32c12a66747c6e
This commit is contained in:
parent
4d752710de
commit
35bae39515
|
@ -38,7 +38,12 @@
|
||||||
(send/i (send/i stepper-frame stepper-frame<%> get-widget) widget<%>
|
(send/i (send/i stepper-frame stepper-frame<%> get-widget) widget<%>
|
||||||
add-deriv deriv))))
|
add-deriv deriv))))
|
||||||
|
|
||||||
|
;; PRE: current thread = current eventspace's handler thread
|
||||||
(define/public (new-stepper [flags '()])
|
(define/public (new-stepper [flags '()])
|
||||||
|
(unless (eq? (current-thread)
|
||||||
|
(eventspace-handler-thread (current-eventspace)))
|
||||||
|
(error 'macro-stepper-director
|
||||||
|
"new-stepper method called from wrong thread"))
|
||||||
(define stepper-frame (new-stepper-frame))
|
(define stepper-frame (new-stepper-frame))
|
||||||
(define stepper (send/i stepper-frame stepper-frame<%> get-widget))
|
(define stepper (send/i stepper-frame stepper-frame<%> get-widget))
|
||||||
(send stepper-frame show #t)
|
(send stepper-frame show #t)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user