From 7b7016c4b3c9feeb379d44ec10d9abdbf570b6d2 Mon Sep 17 00:00:00 2001 From: John Preston Date: Fri, 1 Apr 2022 16:24:19 +0400 Subject: [PATCH] Fix scrolling with a touchpad in vertical drum. --- Telegram/SourceFiles/ui/widgets/vertical_drum_picker.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Telegram/SourceFiles/ui/widgets/vertical_drum_picker.cpp b/Telegram/SourceFiles/ui/widgets/vertical_drum_picker.cpp index f8bee072fb..e6074b8fc1 100644 --- a/Telegram/SourceFiles/ui/widgets/vertical_drum_picker.cpp +++ b/Telegram/SourceFiles/ui/widgets/vertical_drum_picker.cpp @@ -106,8 +106,10 @@ void VerticalDrumPicker::handleWheelEvent(not_null e) { if (direction) { _animation.jumpToOffset(direction); } else { - increaseShift( - std::min(e->pixelDelta().y() / float64(_itemHeight), 0.99)); + const auto delta = e->pixelDelta().y() + ? e->pixelDelta().y() + : e->angleDelta().y(); + increaseShift(std::min(delta / float64(_itemHeight), 0.99)); if (e->phase() == Qt::ScrollEnd) { animationDataFromIndex(); _animation.jumpToOffset(0);