From 918cfc959860b224c8ab375e48622890ec4605e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Karlas=CC=8C?= Date: Wed, 13 Mar 2019 13:21:52 +0100 Subject: Fix NSView embedding MouseMove event not working when popup window appears --- packages/gtk+.py | 3 ++- ...bedding-mouse-move-event-when-popup-window-appears.patch | 13 +++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 packages/patches/gtk/0077-fix-nsview-embedding-mouse-move-event-when-popup-window-appears.patch diff --git a/packages/gtk+.py b/packages/gtk+.py index 6b584d8..be37e28 100644 --- a/packages/gtk+.py +++ b/packages/gtk+.py @@ -219,7 +219,8 @@ class GtkPackage (GitHubPackage): 'patches/gtk/gtk-nsview-subview-focus-fixes.patch', 'patches/gtk/gtk-nsview-focus-tabbing.patch', 'patches/gtk/popup-combo-box-with-arrows.patch', - 'patches/gtk/0001-prevent-gdk-quartz-window-delegate-replacement.patch' + 'patches/gtk/0001-prevent-gdk-quartz-window-delegate-replacement.patch', + 'patches/gtk/0077-fix-nsview-embedding-mouse-move-event-when-popup-window-appears.patch' ]) def prep(self): diff --git a/packages/patches/gtk/0077-fix-nsview-embedding-mouse-move-event-when-popup-window-appears.patch b/packages/patches/gtk/0077-fix-nsview-embedding-mouse-move-event-when-popup-window-appears.patch new file mode 100644 index 0000000..9ebe750 --- /dev/null +++ b/packages/patches/gtk/0077-fix-nsview-embedding-mouse-move-event-when-popup-window-appears.patch @@ -0,0 +1,13 @@ +diff --git a/gdk/quartz/gdkevents-quartz.c b/gdk/quartz/gdkevents-quartz.c +index 195899b13..3eecdde42 100644 +--- a/gdk/quartz/gdkevents-quartz.c ++++ b/gdk/quartz/gdkevents-quartz.c +@@ -932,7 +932,7 @@ find_window_for_ns_event (NSEvent *nsevent, + toplevel_private = (GdkWindowObject *)toplevel; + toplevel_impl = (GdkWindowImplQuartz *)toplevel_private->impl; + +- subview = find_nsview_at_pos (toplevel_impl, *x, *y); ++ subview = find_nsview_at_pos (toplevel_impl, x_tmp, y_tmp); + if (subview != NULL && ![subview isKindOfClass:[GdkQuartzView class]]) { + g_signal_emit_by_name (toplevel, "native-child-event", + subview, nsevent); -- cgit v1.2.3