From ee2a1b47d92cd5862479c57cf9914b81d397252f Mon Sep 17 00:00:00 2001 From: John Preston Date: Fri, 7 Jan 2022 13:55:01 +0300 Subject: [PATCH] Fallthrough wheel events from ScrollBar to ScrollArea. --- ui/widgets/scroll_area.cpp | 4 ++++ ui/widgets/scroll_area.h | 1 + 2 files changed, 5 insertions(+) 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();