From d57e752ae9b10ce1234a98f4bd41b066de8ddb4f Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Thu, 28 Jul 2022 02:46:24 +0300 Subject: [PATCH] Added ability to open context menu from inner media in service messages. --- .../history/view/history_view_service_message.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Telegram/SourceFiles/history/view/history_view_service_message.cpp b/Telegram/SourceFiles/history/view/history_view_service_message.cpp index 74248e1dfe..4a80f651d1 100644 --- a/Telegram/SourceFiles/history/view/history_view_service_message.cpp +++ b/Telegram/SourceFiles/history/view/history_view_service_message.cpp @@ -579,7 +579,12 @@ PointState Service::pointState(QPoint point) const { g.setTop(g.top() + bar->height()); } if (media) { - g.setHeight(g.height() - (st::msgServiceMargin.top() + media->height())); + const auto centerPadding = (g.width() - media->width()) / 2; + const auto r = g - QMargins(centerPadding, 0, centerPadding, 0); + if (!r.contains(point)) { + g.setHeight(g.height() + - (st::msgServiceMargin.top() + media->height())); + } } return g.contains(point) ? PointState::Inside : PointState::Outside; }