diff --git a/Thirdparty/ZWidget/src/window/wayland/wayland_display_backend.cpp b/Thirdparty/ZWidget/src/window/wayland/wayland_display_backend.cpp index 73a48ef3..ffb39485 100644 --- a/Thirdparty/ZWidget/src/window/wayland/wayland_display_backend.cpp +++ b/Thirdparty/ZWidget/src/window/wayland/wayland_display_backend.cpp @@ -353,15 +353,14 @@ void WaylandDisplayBackend::ConnectDeviceEvents() if (!currentPointerEvent.axes[idx].valid) continue; - if (currentPointerEvent.event_mask & POINTER_EVENT_AXIS) + if (currentPointerEvent.event_mask & POINTER_EVENT_AXIS_120) { if (idx == uint32_t(wayland::pointer_axis::vertical_scroll) && currentPointerEvent.axes[idx].value > 0) OnMouseWheelEvent(InputKey::MouseWheelDown); if (idx == uint32_t(wayland::pointer_axis::vertical_scroll) && currentPointerEvent.axes[idx].value < 0) OnMouseWheelEvent(InputKey::MouseWheelUp); } - - if (currentPointerEvent.event_mask & POINTER_EVENT_AXIS_120) + else if (currentPointerEvent.event_mask & POINTER_EVENT_AXIS) { if (idx == uint32_t(wayland::pointer_axis::vertical_scroll) && currentPointerEvent.axes[idx].value120 > 0) OnMouseWheelEvent(InputKey::MouseWheelDown);