racket/gui cocoa: avoid focus-setting loop

This commit is contained in:
Matthew Flatt 2013-04-20 08:30:37 -06:00
parent 075db0bf17
commit fd8bde94da

View File

@ -466,11 +466,11 @@
(define/override (is-responder wx on?)
(unless (and (not on?)
(not (eq? first-responder wx)))
(unless on?
(tellv cocoa makeFirstResponder: #f))
(if on?
(set! first-responder wx)
(set! first-responder #f))
(unless on?
(tellv cocoa makeFirstResponder: #f))
(when is-main?
(do-notify-responder wx on?))))