diff --git a/ui/widgets/scroll_area.cpp b/ui/widgets/scroll_area.cpp index b4b59e6..f7075dd 100644 --- a/ui/widgets/scroll_area.cpp +++ b/ui/widgets/scroll_area.cpp @@ -284,6 +284,10 @@ void ScrollBar::resizeEvent(QResizeEvent *e) { updateBar(); } +void ScrollBar::wheelEvent(QWheelEvent *e) { + static_cast(parentWidget())->viewportEvent(e); +} + auto ScrollBar::shadowVisibilityChanged() const -> rpl::producer { return _shadowVisibilityChanged.events(); diff --git a/ui/widgets/scroll_area.h b/ui/widgets/scroll_area.h index e7143d9..3ab7db1 100644 --- a/ui/widgets/scroll_area.h +++ b/ui/widgets/scroll_area.h @@ -88,6 +88,7 @@ protected: void mousePressEvent(QMouseEvent *e) override; void mouseReleaseEvent(QMouseEvent *e) override; void resizeEvent(QResizeEvent *e) override; + void wheelEvent(QWheelEvent *e) override; private: ScrollArea *area();