racket/gui gtk: fix on-subwindow-... handling
Handling was broken by changes to fix enter and leave events (in commita5d7812732
) Merge to v5.3.1 (cherry picked from commitba6e383963
)
This commit is contained in:
parent
421e8a469e
commit
c0ee979ff4
|
@ -169,7 +169,7 @@
|
|||
(values vbox-gtk panel-gtk))))
|
||||
(gtk_widget_show vbox-gtk)
|
||||
(gtk_widget_show panel-gtk)
|
||||
(connect-key-and-mouse gtk)
|
||||
(connect-enter-and-leave gtk)
|
||||
|
||||
(unless is-dialog?
|
||||
(gtk_window_set_icon_list gtk (cdr (force icon-pixbufs+glist))))
|
||||
|
|
|
@ -35,6 +35,7 @@
|
|||
|
||||
connect-focus
|
||||
connect-key-and-mouse
|
||||
connect-enter-and-leave
|
||||
do-button-event
|
||||
|
||||
(struct-out GtkRequisition) _GtkRequisition-pointer
|
||||
|
@ -293,6 +294,10 @@
|
|||
(let ([wx (gtk->wx gtk)]) (when wx (send wx leave-window)))
|
||||
(do-button-event gtk event #f #t)))
|
||||
|
||||
(define (connect-enter-and-leave gtk)
|
||||
(connect-enter gtk)
|
||||
(connect-leave gtk))
|
||||
|
||||
(define (connect-key-and-mouse gtk [skip-press? #f])
|
||||
(connect-key-press gtk)
|
||||
(connect-key-release gtk)
|
||||
|
@ -300,8 +305,7 @@
|
|||
(connect-button-press gtk)
|
||||
(unless skip-press? (connect-button-release gtk))
|
||||
(connect-pointer-motion gtk)
|
||||
(connect-enter gtk)
|
||||
(connect-leave gtk))
|
||||
(connect-enter-and-leave gtk))
|
||||
|
||||
(define (do-button-event gtk event motion? crossing?)
|
||||
(let ([type (if motion?
|
||||
|
|
Loading…
Reference in New Issue
Block a user