diff --git a/glfw/wl_init.c b/glfw/wl_init.c index 66f8a372e..d9826670c 100644 --- a/glfw/wl_init.c +++ b/glfw/wl_init.c @@ -336,14 +336,14 @@ static void pointerHandleAxis(void* data UNUSED, window->wl.axis_discrete_count.x--; return; } - x = -wl_fixed_to_double(value); + x = -wl_fixed_to_double(value) * (window->wl.scale); } else if (axis == WL_POINTER_AXIS_VERTICAL_SCROLL) { if (window->wl.axis_discrete_count.y) { window->wl.axis_discrete_count.y--; return; } - y = -wl_fixed_to_double(value); + y = -wl_fixed_to_double(value) * (window->wl.scale); } _glfwInputScroll(window, x, y, 1, _glfw.wl.xkb.states.modifiers);