From ac3d9a0641ee28fb727c28037570018f783defd0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Sat, 30 Jan 2021 12:25:26 +0100 Subject: [PATCH] events: Process modifier+scroll after keybindings Allowing the keybindings code to see the event enables it to process it for its internal modifier-only-pressed state. Part-of: --- src/core/events.c | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/core/events.c b/src/core/events.c index 2edbeb00c..7c23ac174 100644 --- a/src/core/events.c +++ b/src/core/events.c @@ -269,18 +269,6 @@ 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_compositor_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) { @@ -384,6 +372,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_compositor_modifiers (display); + if ((clutter_event_get_state (event) & grab_mods) != 0) + { + bypass_wayland = TRUE; + goto out; + } + } + if (display->current_pad_osd) { bypass_wayland = TRUE;