From 6a31664a4266254decd51eb5014efe6529c8667d Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Mon, 4 Mar 2024 10:50:19 +1000 Subject: [PATCH] input-capture: Ignore emulated scroll events For each libinput scroll event we generate two clutter events (continuous and discrete), one of them marked as emulated. libei explicitly specifies that emulation of scrolling must be done in the client (if desired) so drop the emulated one. Part-of: --- src/backends/meta-input-capture-session.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/backends/meta-input-capture-session.c b/src/backends/meta-input-capture-session.c index 26347cfea..044f93bba 100644 --- a/src/backends/meta-input-capture-session.c +++ b/src/backends/meta-input-capture-session.c @@ -1458,6 +1458,9 @@ meta_input_capture_session_process_event (MetaInputCaptureSession *session, if (!session->eis_pointer) return TRUE; + if (clutter_event_is_pointer_emulated (event)) + break; + finish_flags = clutter_event_get_scroll_finish_flags (event); if ((finish_flags & CLUTTER_SCROLL_FINISHED_HORIZONTAL))