From ea59d174a0650c92e12b1a202839477ef15ad3c6 Mon Sep 17 00:00:00 2001 From: Christian Hergert Date: Wed, 9 Mar 2022 13:20:53 -0800 Subject: [PATCH] macos: drop enter/exit when in manual drag/resize If we are in a manual resize/drag then we don't want to generate crossing events as they can just confuse things. --- gdk/macos/gdkmacosdisplay-translate.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/gdk/macos/gdkmacosdisplay-translate.c b/gdk/macos/gdkmacosdisplay-translate.c index e3fb03fea5..fe4701c39d 100644 --- a/gdk/macos/gdkmacosdisplay-translate.c +++ b/gdk/macos/gdkmacosdisplay-translate.c @@ -1200,7 +1200,11 @@ _gdk_macos_display_translate (GdkMacosDisplay *self, GdkDevice *pointer = gdk_seat_get_pointer (seat); GdkDeviceGrabInfo *grab = _gdk_display_get_last_device_grab (GDK_DISPLAY (self), pointer); - if (grab == NULL) + if ([(GdkMacosWindow *)window isInManualResizeOrMove]) + { + ret = GDK_MACOS_EVENT_DROP; + } + else if (grab == NULL) { if (event_type == NSEventTypeMouseExited) [[NSCursor arrowCursor] set]; -- 2.30.2