Cocoa: Make sure non windowed QCocoaWindows hide their content views
authorGabriel de Dietrich <gabriel.dedietrich@digia.com>
Thu, 22 Nov 2012 16:38:52 +0000 (17:38 +0100)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Fri, 23 Nov 2012 16:04:00 +0000 (17:04 +0100)
Change-Id: I92b8600c513ba033c459b6911ca62fc31698dc4a
Reviewed-by: Richard Moe Gustavsen <richard.gustavsen@digia.com>
Reviewed-by: Morten Johan Sørvig <morten.sorvig@digia.com>
src/plugins/platforms/cocoa/qcocoawindow.mm

index 84b468f..7946a38 100644 (file)
@@ -303,6 +303,8 @@ void QCocoaWindow::setVisible(bool visible)
                 if (window()->type() == Qt::Popup)
                     [(NSPanel *)m_nsWindow setWorksWhenModal:YES];
             }
+        } else {
+            [m_contentView setHidden:NO];
         }
     } else {
         // qDebug() << "close" << this;
@@ -318,6 +320,8 @@ void QCocoaWindow::setVisible(bool visible)
                     [NSApp endSheet:m_nsWindow];
             }
             [m_nsWindow orderOut:m_nsWindow];
+        } else {
+            [m_contentView setHidden:YES];
         }
         if (!QCoreApplication::closingDown())
             QWindowSystemInterface::handleExposeEvent(window(), QRegion());