From 5d5b964f4e795b81a6a3372f816df5f63c9d9741 Mon Sep 17 00:00:00 2001 From: Ilya Fedin Date: Tue, 22 Feb 2022 13:19:07 +0400 Subject: [PATCH] Don't block main queue with drag operation --- Telegram/SourceFiles/history/history_inner_widget.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Telegram/SourceFiles/history/history_inner_widget.cpp b/Telegram/SourceFiles/history/history_inner_widget.cpp index fa083c223..63909882c 100644 --- a/Telegram/SourceFiles/history/history_inner_widget.cpp +++ b/Telegram/SourceFiles/history/history_inner_widget.cpp @@ -3278,7 +3278,7 @@ void HistoryInner::mouseActionUpdate() { if (item != _mouseActionItem || (m - _dragStartPosition).manhattanLength() >= QApplication::startDragDistance()) { if (_mouseAction == MouseAction::PrepareDrag) { _mouseAction = MouseAction::Dragging; - crl::on_main(this, [=] { performDrag(); }); + InvokeQueued(this, [=] { performDrag(); }); } else if (_mouseAction == MouseAction::PrepareSelect) { _mouseAction = MouseAction::Selecting; }