From 180b0bc51796dcbe5d9371280e49fda24dfaf0fd Mon Sep 17 00:00:00 2001 From: Ilya Fedin Date: Sun, 14 Aug 2022 07:02:06 +0400 Subject: [PATCH] Apply window extents early to avoid window size changes --- ui/platform/ui_platform_window.cpp | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/ui/platform/ui_platform_window.cpp b/ui/platform/ui_platform_window.cpp index 0a4a70f..55bcf0e 100644 --- a/ui/platform/ui_platform_window.cpp +++ b/ui/platform/ui_platform_window.cpp @@ -192,12 +192,13 @@ DefaultWindowHelper::DefaultWindowHelper(not_null window) } void DefaultWindowHelper::init() { - _title->show(); - if (WindowExtentsSupported()) { window()->setAttribute(Qt::WA_TranslucentBackground); } + window()->createWinId(); + _title->show(); + rpl::combine( window()->widthValue(), _windowState.value(), @@ -260,12 +261,8 @@ void DefaultWindowHelper::init() { bool shown, bool titleShown, Qt::WindowStates windowState) { - if (const auto handle = window()->windowHandle()) { - handle->setFlag(Qt::FramelessWindowHint, titleShown); - updateWindowExtents(); - } else { - window()->setWindowFlag(Qt::FramelessWindowHint, titleShown); - } + window()->windowHandle()->setFlag(Qt::FramelessWindowHint, titleShown); + updateWindowExtents(); }, window()->lifetime()); window()->events() | rpl::start_with_next([=](not_null e) {