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) {