Kernel: Optimize consecutive absolute mouse move events

This is a hack to make window server usable without kvm :D
This commit is contained in:
Bananymous 2025-08-06 01:33:44 +03:00
parent 72f85dce2b
commit d1c814cf9d
1 changed files with 6 additions and 0 deletions

View File

@ -102,6 +102,12 @@ namespace Kernel
last_event.move_event.rel_y += curr_event.move_event.rel_y; last_event.move_event.rel_y += curr_event.move_event.rel_y;
return; 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) if (last_event.type == LibInput::MouseEventType::MouseScrollEvent && curr_event.type == LibInput::MouseEventType::MouseScrollEvent)
{ {
last_event.scroll_event.scroll += curr_event.scroll_event.scroll; last_event.scroll_event.scroll += curr_event.scroll_event.scroll;