From 40072ff1abfbffb975c010b561df078b80c79b43 Mon Sep 17 00:00:00 2001 From: Aki <75532970+AkiSakurai@users.noreply.github.com> Date: Fri, 31 Jan 2025 10:59:06 +0800 Subject: [PATCH] macos: Fix inverted pen Y tilt on macOS - Negate tilt.y in Cocoa pen handling to correct inverted Y tilt axis - see https://github.com/qt/qtbase/blob/0f128fd7c5a9ee721d1e631743f6eb61d927cf3b/src/plugins/platforms/cocoa/qnsview_tablet.mm#L63 - see https://source.chromium.org/chromium/chromium/src/+/main:components/input/web_input_event_builders_mac.mm;drc=0af5ffa1e4cc4cc4f818725f8fee93ec57855e4b;l=421 --- gdk/quartz/gdkevents-quartz.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gdk/quartz/gdkevents-quartz.c b/gdk/quartz/gdkevents-quartz.c index 714b6a9556..0c35436bfa 100644 --- a/gdk/quartz/gdkevents-quartz.c +++ b/gdk/quartz/gdkevents-quartz.c @@ -1088,7 +1088,7 @@ fill_button_event (GdkWindow *window, axes[1] = y; axes[2] = [nsevent pressure]; axes[3] = [nsevent tilt].x; - axes[4] = [nsevent tilt].y; + axes[4] = -[nsevent tilt].y; } event->any.type = type; @@ -1131,7 +1131,7 @@ fill_motion_event (GdkWindow *window, axes[1] = y; axes[2] = [nsevent pressure]; axes[3] = [nsevent tilt].x; - axes[4] = [nsevent tilt].y; + axes[4] = -[nsevent tilt].y; } event->any.type = GDK_MOTION_NOTIFY;