From 281b5154bf8778dd3f86f26800002cd1599445fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tor=20Arne=20Vestb=C3=B8?= Date: Wed, 16 Aug 2023 12:45:22 +0200 Subject: [PATCH] macOS: Re-apply QWindow visibility when moved between NSWindows When a QWindow is moved between being a child window and a top level, it gains a corresponding QNSWindow, which we create as part of QCocoaWindow::createNSWindow(). NSWindows are not visible by default, so we need to re-apply the QWindow state to the newly created window, just like we do for other QWindow properties. Change-Id: I809d12b09eeccea7a4ee4e8444f69db46dbd159e Reviewed-by: Timur Pocheptsov (cherry picked from commit a143158eb12c398c756532aaec58340ec980b44d) Reviewed-by: Qt Cherry-pick Bot --- src/plugins/platforms/cocoa/qnswindow.mm | 1 + 1 file changed, 1 insertion(+) diff --git a/src/plugins/platforms/cocoa/qnswindow.mm b/src/plugins/platforms/cocoa/qnswindow.mm index da3979882a6..36666c87b78 100644 --- a/src/plugins/platforms/cocoa/qnswindow.mm +++ b/src/plugins/platforms/cocoa/qnswindow.mm @@ -225,6 +225,7 @@ NSWindow *qnswindow_cast(NSWindow *window) m_platformWindow->setWindowFilePath(window->filePath()); // Also sets window icon m_platformWindow->setWindowState(window->windowState()); m_platformWindow->setOpacity(window->opacity()); + m_platformWindow->setVisible(window->isVisible()); } - (NSString *)description