1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 06:58:11 +00:00

LibWeb: Make handle_mousewheel wheel delta use pixels

This commit is contained in:
Bastiaan van der Plaat 2023-08-14 09:44:31 +02:00 committed by Andrew Kaster
parent 7d588db6c8
commit 0facfd3257
3 changed files with 9 additions and 8 deletions

View file

@ -285,10 +285,10 @@ void WebContentView::wheelEvent(QWheelEvent* event)
auto num_degrees = -event->angleDelta();
float delta_x = -num_degrees.x() / 120;
float delta_y = num_degrees.y() / 120;
// Note: This does not use the QScrollBar's step size as LibWeb multiples this by a step size internally.
auto step_x = delta_x * QApplication::wheelScrollLines() * devicePixelRatio();
auto step_y = delta_y * QApplication::wheelScrollLines() * devicePixelRatio();
client().async_mouse_wheel(to_content_position(position), button, buttons, modifiers, step_x, step_y);
constexpr int scroll_step_size = 24;
client().async_mouse_wheel(to_content_position(position), button, buttons, modifiers, step_x * scroll_step_size, step_y * scroll_step_size);
event->accept();
return;
}