summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/cocoa
diff options
context:
space:
mode:
authorGunnar Sletta <gunnar.sletta@nokia.com>2011-11-25 14:02:12 +0100
committerQt by Nokia <qt-info@nokia.com>2011-11-25 14:44:39 +0100
commitac188d9582af49fd1bd8de992fddd4740abb5ce3 (patch)
treef47b8425c58175803318bdab3cf2a47bd943f177 /src/plugins/platforms/cocoa
parent32ce1172ba456be48163f76a5fbae82020b32a56 (diff)
Introduce QWindowSystemInterface::handleSynchronousCloseEvent
And use it from the Cocoa backend. In general, for threaded GL rendering to work, any function that affect the surface must be synchronous, so the implementor (such as QQuickCanvas) can pick it up and block until the GL context has released the surface. Otherwise, we will crash. Change-Id: Id8484dac7452fe96fa80ade4ea321145f32124b4 Reviewed-by: Samuel Rødal <samuel.rodal@nokia.com>
Diffstat (limited to 'src/plugins/platforms/cocoa')
-rw-r--r--src/plugins/platforms/cocoa/qcocoawindow.mm2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/plugins/platforms/cocoa/qcocoawindow.mm b/src/plugins/platforms/cocoa/qcocoawindow.mm
index 9caade6a10..de38db5fab 100644
--- a/src/plugins/platforms/cocoa/qcocoawindow.mm
+++ b/src/plugins/platforms/cocoa/qcocoawindow.mm
@@ -233,7 +233,7 @@ void QCocoaWindow::windowDidResize()
void QCocoaWindow::windowWillClose()
{
- QWindowSystemInterface::handleCloseEvent(window());
+ QWindowSystemInterface::handleSynchronousCloseEvent(window());
}
void QCocoaWindow::setCurrentContext(QCocoaGLContext *context)