cocoa: fix race condition on window enabling

original commit: 37d16cf8f81a5b486ca79d5c6b6695de5dc95455
This commit is contained in:
Matthew Flatt 2010-11-28 17:10:42 -07:00
parent 16f70bd22c
commit eafc586bf3
2 changed files with 5 additions and 2 deletions

View File

@ -612,6 +612,7 @@
1)]))
(define/override (enable-window on?)
;; in atomic mode
(let ([on? (and on? (is-window-enabled?))])
(let ([w (tell content-cocoa window)])
(when (ptr-equal? content-cocoa (tell w firstResponder))

View File

@ -520,9 +520,11 @@
(define/public (is-window-enabled?)
enabled?)
(define/public (enable on?)
(atomically
(set! enabled? on?)
(enable-window on?))
(enable-window on?)))
(define/public (enable-window on?)
;; in atomic mode
(void))
(define block-all-mouse-events? #f)