From: Christian Hergert Date: Wed, 9 Mar 2022 21:20:53 +0000 (-0800) Subject: macos: drop enter/exit when in manual drag/resize X-Git-Tag: archive/raspbian/4.6.5+ds-1+rpi1~1^2~19^2~3^2~7^2~13 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=659832ccab1bfab984807454f50e927aeda41666;p=gtk4.git 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. --- 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];