Patch-Source: https://gitlab.gnome.org/GNOME/gtk/-/commit/e205bdaa89342bb1d47527be0cdfbc1bfb0f5f59 https://gitlab.gnome.org/GNOME/gtk/-/issues/5935 -- From e205bdaa89342bb1d47527be0cdfbc1bfb0f5f59 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) --- 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 a1e4771a74e..38c2e61efad 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 -- GitLab