From 07ca74ca0b4d2454ef3a5d09cffcc6c617262c4d Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Fri, 20 Mar 2026 09:50:34 +0300 Subject: [PATCH] Added workaround to always close media preview on window resize. --- .../history/view/history_view_reaction_preview.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Telegram/SourceFiles/history/view/history_view_reaction_preview.cpp b/Telegram/SourceFiles/history/view/history_view_reaction_preview.cpp index 36ccc6bef1..310d47c38e 100644 --- a/Telegram/SourceFiles/history/view/history_view_reaction_preview.cpp +++ b/Telegram/SourceFiles/history/view/history_view_reaction_preview.cpp @@ -105,6 +105,11 @@ template state->clickable->show(); const auto clickableRaw = state->clickable.get(); + mainwidget->sizeValue( + ) | rpl::skip(1) | rpl::on_next([=](QSize) { + hideAll(); + }, clickableRaw->lifetime()); + mainwidget->sizeValue() | rpl::on_next([=](QSize size) { clickableRaw->setGeometry(Rect(size)); clickableRaw->raise(); @@ -346,6 +351,11 @@ void ShowWidgetPreview( state->clickable->show(); previewRaw->show(); + mainwidget->sizeValue( + ) | rpl::skip(1) | rpl::on_next([=](QSize) { + hideAll(); + }, previewRaw->lifetime()); + const auto fullW = previewRaw->width(); const auto fullH = previewRaw->height();