fix some switchable-button tooltip problems
This commit is contained in:
parent
4c05bb48f1
commit
a28ead9464
|
@ -89,6 +89,7 @@
|
||||||
(unless show?
|
(unless show?
|
||||||
(set! in? #f)
|
(set! in? #f)
|
||||||
(set! down? #f)
|
(set! down? #f)
|
||||||
|
(update-float #f)
|
||||||
(refresh))
|
(refresh))
|
||||||
(super on-superwindow-show show?))
|
(super on-superwindow-show show?))
|
||||||
|
|
||||||
|
@ -105,6 +106,7 @@
|
||||||
(refresh)
|
(refresh)
|
||||||
(when (and in?
|
(when (and in?
|
||||||
(not disabled?))
|
(not disabled?))
|
||||||
|
(update-float #f)
|
||||||
(callback this))]
|
(callback this))]
|
||||||
[(send evt entering?)
|
[(send evt entering?)
|
||||||
(set! in? #t)
|
(set! in? #t)
|
||||||
|
@ -145,7 +147,7 @@
|
||||||
(unless (and float-window
|
(unless (and float-window
|
||||||
(equal? new-value? (send float-window is-shown?)))
|
(equal? new-value? (send float-window is-shown?)))
|
||||||
(cond
|
(cond
|
||||||
[in?
|
[new-value?
|
||||||
(unless float-window
|
(unless float-window
|
||||||
(set! float-window (new frame%
|
(set! float-window (new frame%
|
||||||
[label ""]
|
[label ""]
|
||||||
|
@ -186,8 +188,8 @@
|
||||||
(<= 0 (send evt get-y) ch))])
|
(<= 0 (send evt get-y) ch))])
|
||||||
(unless (equal? new-in? in?)
|
(unless (equal? new-in? in?)
|
||||||
(set! in? new-in?)
|
(set! in? new-in?)
|
||||||
(update-float in?)
|
(refresh))
|
||||||
(refresh)))))
|
(update-float new-in?))))
|
||||||
|
|
||||||
(define/override (on-paint)
|
(define/override (on-paint)
|
||||||
(let ([dc (get-dc)])
|
(let ([dc (get-dc)])
|
||||||
|
|
Loading…
Reference in New Issue
Block a user