From e67192cdf0115adaa8eb766bfd0c88f366b521d9 Mon Sep 17 00:00:00 2001 From: John Preston Date: Tue, 19 Apr 2022 12:02:54 +0400 Subject: [PATCH] Fix export window size. Fixes #24373. SeparatePanel::show calls activePopupWidget::close, activePopupWidget::close calls SeparatePanel::resizeEvents with strange values. --- Telegram/SourceFiles/ui/widgets/separate_panel.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Telegram/SourceFiles/ui/widgets/separate_panel.cpp b/Telegram/SourceFiles/ui/widgets/separate_panel.cpp index aa86e70942..d342324e44 100644 --- a/Telegram/SourceFiles/ui/widgets/separate_panel.cpp +++ b/Telegram/SourceFiles/ui/widgets/separate_panel.cpp @@ -120,6 +120,13 @@ void SeparatePanel::setHideOnDeactivate(bool hideOnDeactivate) { } void SeparatePanel::showAndActivate() { + if (isHidden()) { + while (const auto widget = QApplication::activePopupWidget()) { + if (!widget->close()) { + break; + } + } + } toggleOpacityAnimation(true); raise(); setWindowState(windowState() | Qt::WindowActive);