From d563e746ab8118a62b4b062b0149fb2a50a35172 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Fri, 12 Jul 2019 10:57:04 +0300 Subject: [PATCH] Added ability to go to bot from "via @bot" header with Ctrl. - Fixed #2074. --- .../SourceFiles/history/history_item_components.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Telegram/SourceFiles/history/history_item_components.cpp b/Telegram/SourceFiles/history/history_item_components.cpp index b198a25f5..d938c8cb1 100644 --- a/Telegram/SourceFiles/history/history_item_components.cpp +++ b/Telegram/SourceFiles/history/history_item_components.cpp @@ -16,6 +16,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "history/history_message.h" #include "history/view/history_view_service_message.h" #include "history/media/history_media_document.h" +#include "mainwindow.h" #include "media/audio/media_audio.h" #include "media/player/media_player_instance.h" #include "data/data_media_types.h" @@ -25,12 +26,21 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "auth_session.h" #include "styles/style_widgets.h" #include "styles/style_history.h" +#include "window/window_session_controller.h" void HistoryMessageVia::create(UserId userId) { bot = Auth().data().user(userId); maxWidth = st::msgServiceNameFont->width( tr::lng_inline_bot_via(tr::now, lt_inline_bot, '@' + bot->username)); link = std::make_shared([bot = this->bot] { + if (QGuiApplication::keyboardModifiers() == Qt::ControlModifier) { + if (const auto window = App::wnd()) { + if (const auto controller = window->sessionController()) { + controller->showPeerInfo(bot); + return; + } + } + } App::insertBotCommand('@' + bot->username); }); }