From 32974418981a5ca7cf5ca9877a6bfcab50a211fb Mon Sep 17 00:00:00 2001 From: blank X Date: Wed, 26 Jan 2022 09:19:04 +0000 Subject: [PATCH] Go to Chat on Shift+Enter in Forward box (#300) --- Telegram/SourceFiles/boxes/share_box.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Telegram/SourceFiles/boxes/share_box.cpp b/Telegram/SourceFiles/boxes/share_box.cpp index 8a2f8361d..3185f4ae5 100644 --- a/Telegram/SourceFiles/boxes/share_box.cpp +++ b/Telegram/SourceFiles/boxes/share_box.cpp @@ -57,6 +57,7 @@ public: std::vector> selected() const; bool hasSelected() const; + Fn goToChatRequest() const; void peopleReceived( const QString &query, @@ -277,6 +278,10 @@ void ShareBox::prepare() { if ((modifiers.testFlag(Qt::ControlModifier) && !cForwardChatOnClick()) || modifiers.testFlag(Qt::MetaModifier)) { submit({}); + } else if (modifiers.testFlag(Qt::ShiftModifier)) { + if (_inner->selected().size() == 1 && _inner->goToChatRequest()) { + _inner->goToChatRequest()(); + } } else { _inner->selectActive(); if (!modifiers.testFlag(Qt::ControlModifier) || cForwardChatOnClick()) { @@ -1198,6 +1203,10 @@ bool ShareBox::Inner::hasSelected() const { return _selected.size(); } +Fn ShareBox::Inner::goToChatRequest() const { + return _goToChatRequest; +} + void ShareBox::Inner::updateFilter(QString filter) { _lastQuery = filter.toLower().trimmed();