From feb1d4ebccfb75e872178fa04fff6829b84bec8b Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Tue, 18 Mar 2025 17:35:25 +0300 Subject: [PATCH] Fixed dialog dragging with pressed quick dialog action. --- .../dialogs/dialogs_inner_widget.cpp | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/Telegram/SourceFiles/dialogs/dialogs_inner_widget.cpp b/Telegram/SourceFiles/dialogs/dialogs_inner_widget.cpp index fbb41c763c..783d3d3272 100644 --- a/Telegram/SourceFiles/dialogs/dialogs_inner_widget.cpp +++ b/Telegram/SourceFiles/dialogs/dialogs_inner_widget.cpp @@ -2015,6 +2015,11 @@ void InnerWidget::checkReorderPinnedStart(QPoint localPosition) { < style::ConvertScale(kStartReorderThreshold)) { return; } + if ((_pressButton == Qt::MiddleButton) + && (Core::App().settings().quickDialogAction() + != Dialogs::Ui::QuickDialogAction::Disabled)) { + return; + } _dragging = _pressed; startReorderPinned(localPosition); } @@ -2307,11 +2312,13 @@ void InnerWidget::mousePressReleased( it->second->ripple->lastStop(); it->second->rippleFg->lastStop(); } - PerformQuickDialogAction( - _controller, - history->peer, - it->second->action, - _filterId); + if (pressed == _selected) { + PerformQuickDialogAction( + _controller, + history->peer, + it->second->action, + _filterId); + } } } }