From a5cb63d19e2d5670dd862c79a47bbae87cbe217f Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Wed, 5 Jul 2023 16:24:03 +0200 Subject: [PATCH] gdk/wayland: Switch behavior of BTN_STYLUS/STYLUS2 as middle/right click This mapping of stylus evdev input event codes into GDK button numbers makes gdk/wayland inconsistent with gdk/x11, so depending on the backend the same button middle-click pastes or right-click pops up menus. Make the wayland backend consistent with X11, so that a GNOME wayland session gets these buttons consistently mapped across all kinds of clients. (cherry-picked from commit e28ff79bec53ecd56885390ba4a66019cde598c6) Forwarded: https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/6169 Origin: 3.24.39, commit:e205bdaa89342bb1d47527be0cdfbc1bfb0f5f59 Gbp-Pq: Name gdk-wayland-Switch-behavior-of-BTN_STYLUS-STYLUS2-as-midd.patch --- gdk/wayland/gdkdevice-wayland.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gdk/wayland/gdkdevice-wayland.c b/gdk/wayland/gdkdevice-wayland.c index a1e4771a74..38c2e61efa 100644 --- a/gdk/wayland/gdkdevice-wayland.c +++ b/gdk/wayland/gdkdevice-wayland.c @@ -3963,9 +3963,9 @@ tablet_tool_handle_button (void *data, tablet->pointer_info.press_serial = serial; if (button == BTN_STYLUS) - n_button = GDK_BUTTON_SECONDARY; - else if (button == BTN_STYLUS2) n_button = GDK_BUTTON_MIDDLE; + else if (button == BTN_STYLUS2) + n_button = GDK_BUTTON_SECONDARY; else if (button == BTN_STYLUS3) n_button = 8; /* Back */ else -- 2.30.2