From ad9ebdf8e6e4e8a3e711bc590a1b9949b91291bb Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Wed, 13 Nov 2024 19:29:32 +0300 Subject: [PATCH] Fixed propagation scroll from chats filters strip to chats list. --- Telegram/SourceFiles/dialogs/dialogs_widget.cpp | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/Telegram/SourceFiles/dialogs/dialogs_widget.cpp b/Telegram/SourceFiles/dialogs/dialogs_widget.cpp index 72a00a410..ab1f88108 100644 --- a/Telegram/SourceFiles/dialogs/dialogs_widget.cpp +++ b/Telegram/SourceFiles/dialogs/dialogs_widget.cpp @@ -1307,7 +1307,21 @@ void Widget::toggleFiltersMenu(bool enabled) { if (!enabled == !_chatFilters) { return; } else if (enabled) { - _chatFilters = base::make_unique_q(this); + class NoScrollPropagationWidget final : public Ui::RpWidget { + public: + using Ui::RpWidget::RpWidget; + + protected: + void touchEvent(QTouchEvent *e) { + e->accept(); + } + void wheelEvent(QWheelEvent *e) override final { + e->accept(); + } + + }; + + _chatFilters = base::make_unique_q(this); const auto raw = _chatFilters.get(); const auto inner = Ui::AddChatFiltersTabsStrip( _chatFilters.get(),