From 3895e6d95844ab6ca2ab93025449459dc000cda5 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Wed, 30 Oct 2024 10:48:19 +0300 Subject: [PATCH] Fixed empty context menu from space of sponsored messages. --- Telegram/SourceFiles/history/history_inner_widget.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Telegram/SourceFiles/history/history_inner_widget.cpp b/Telegram/SourceFiles/history/history_inner_widget.cpp index 6df845885..423ae4bf1 100644 --- a/Telegram/SourceFiles/history/history_inner_widget.cpp +++ b/Telegram/SourceFiles/history/history_inner_widget.cpp @@ -2751,8 +2751,13 @@ void HistoryInner::showContextMenu(QContextMenuEvent *e, bool showFromTouch) { ? link->copyToClipboardContextItemText() : QString(); - if (item && item->isSponsored()) { - FillSponsoredMessagesMenu(controller, item->fullId(), _menu); + const auto sponsored = (item && item->isSponsored()) + ? item + : (Element::Moused() && Element::Moused()->data()->isSponsored()) + ? Element::Moused()->data() + : nullptr; + if (sponsored) { + FillSponsoredMessagesMenu(controller, sponsored->fullId(), _menu); } if (isUponSelected > 0) { addReplyAction(item); @@ -2860,7 +2865,7 @@ void HistoryInner::showContextMenu(QContextMenuEvent *e, bool showFromTouch) { HistoryView::CopyPostLink(controller, itemId, HistoryView::Context::History); }, &st::menuIconLink); } - if (item && item->isSponsored()) { + if (sponsored) { if (!_menu->empty()) { _menu->addSeparator(&st::expandedMenuSeparator); }