From c255031b6d66b692964e6058363e4fd1a69a2857 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Mon, 18 Jan 2021 20:14:15 +0100 Subject: [PATCH] events: Bypass wayland when scrolling with mouse-button modifier pressed is considered a system modifier, and applications cannot use it for keyboard shortcuts or as button modifier. It doesn't seem too much of a loss taking +scroll-event away as well, so that it becomes available to gnome-shell/extensions. Part-of: --- src/core/events.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/core/events.c b/src/core/events.c index c93e16fce..f75e53829 100644 --- a/src/core/events.c +++ b/src/core/events.c @@ -269,6 +269,18 @@ meta_display_handle_event (MetaDisplay *display, } } + if (event->type == CLUTTER_SCROLL && meta_prefs_get_mouse_button_mods () > 0) + { + ClutterModifierType grab_mods; + + grab_mods = meta_display_get_window_grab_modifiers (display); + if ((clutter_event_get_state (event) & grab_mods) != 0) + { + bypass_wayland = TRUE; + goto out; + } + } + if (event->type != CLUTTER_DEVICE_ADDED && event->type != CLUTTER_DEVICE_REMOVED) {