From b7cda90b5fd9ed5d2896103850561f7d6550bee1 Mon Sep 17 00:00:00 2001 From: sumibi-yakitori Date: Tue, 3 Oct 2023 08:14:27 +0900 Subject: [PATCH] macos: change to send motion events to NSApp This fix addresses a problem where the mouse cursor cannot be changed after it becomes a resize indicator, even in non-CSD windows --- gdk/macos/gdkmacosdisplay-translate.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/gdk/macos/gdkmacosdisplay-translate.c b/gdk/macos/gdkmacosdisplay-translate.c index 615dcf46e2..8868e986cf 100644 --- a/gdk/macos/gdkmacosdisplay-translate.c +++ b/gdk/macos/gdkmacosdisplay-translate.c @@ -1265,6 +1265,15 @@ _gdk_macos_display_translate (GdkMacosDisplay *self, _gdk_macos_display_clear_sorting (self); } } + else if (is_motion_event(event_type)) + { + NSWindow *orig_window = [nsevent window]; + + if (orig_window && GDK_IS_MACOS_WINDOW (orig_window)) { + [NSApp sendEvent:nsevent]; + } + } + return fill_event (self, window, nsevent, x, y); }