From a0e617f669668c3a26e21195f96547a36b030364 Mon Sep 17 00:00:00 2001 From: Morten Johan Sorvig Date: Fri, 18 May 2012 07:55:53 +0200 Subject: Sync QWindow properties on NSWindow creation. Synchronize size hints, window title, flags and state. Change-Id: Ibc2358d8d4d0625aaddfbcad159e3682e3e79d3c Reviewed-by: Bradley T. Hughes --- src/plugins/platforms/cocoa/qcocoawindow.mm | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/plugins/platforms') diff --git a/src/plugins/platforms/cocoa/qcocoawindow.mm b/src/plugins/platforms/cocoa/qcocoawindow.mm index f29a9be553..eb3dea3789 100644 --- a/src/plugins/platforms/cocoa/qcocoawindow.mm +++ b/src/plugins/platforms/cocoa/qcocoawindow.mm @@ -408,6 +408,12 @@ void QCocoaWindow::recreateWindow(const QPlatformWindow *parentWindow) m_nsWindow = createNSWindow(); setNSWindow(m_nsWindow); + // QPlatformWindow subclasses must sync up with QWindow on creation: + propagateSizeHints(); + setWindowFlags(window()->windowFlags()); + setWindowTitle(window()->windowTitle()); + setWindowState(window()->windowState()); + if (window()->transientParent()) { // keep this window on the same level as its transient parent (which may be a modal dialog, for example) QCocoaWindow *parentCocoaWindow = static_cast(window()->transientParent()->handle()); -- cgit v1.2.3