From d1c814cf9da882a5055834d19893d7947aeca889 Mon Sep 17 00:00:00 2001 From: Bananymous Date: Wed, 6 Aug 2025 01:33:44 +0300 Subject: [PATCH] Kernel: Optimize consecutive absolute mouse move events This is a hack to make window server usable without kvm :D --- kernel/kernel/Input/InputDevice.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/kernel/kernel/Input/InputDevice.cpp b/kernel/kernel/Input/InputDevice.cpp index 11380542..cce7361c 100644 --- a/kernel/kernel/Input/InputDevice.cpp +++ b/kernel/kernel/Input/InputDevice.cpp @@ -102,6 +102,12 @@ namespace Kernel last_event.move_event.rel_y += curr_event.move_event.rel_y; return; } + if (last_event.type == LibInput::MouseEventType::MouseMoveAbsEvent && curr_event.type == LibInput::MouseEventType::MouseMoveAbsEvent) + { + last_event.move_abs_event.abs_x = curr_event.move_abs_event.abs_x; + last_event.move_abs_event.abs_y = curr_event.move_abs_event.abs_y; + return; + } if (last_event.type == LibInput::MouseEventType::MouseScrollEvent && curr_event.type == LibInput::MouseEventType::MouseScrollEvent) { last_event.scroll_event.scroll += curr_event.scroll_event.scroll;