summaryrefslogtreecommitdiffstats
path: root/src/gui/kernel/qcocoawindow_mac_p.h
diff options
context:
space:
mode:
authorMorten Johan Sørvig <morten.sorvig@nokia.com>2010-01-18 08:14:12 (GMT)
committerRichard Moe Gustavsen <richard.gustavsen@nokia.com>2010-02-04 09:11:03 (GMT)
commit04e34fe3aecca482abeeabe2e31778e9102eeb08 (patch)
tree89a10ac1baa65306c26c61886397912755e00af3 /src/gui/kernel/qcocoawindow_mac_p.h
parent3e6b22f138ad5b592dedbca99f91fdf612f20cea (diff)
downloadQt-04e34fe3aecca482abeeabe2e31778e9102eeb08.zip
Qt-04e34fe3aecca482abeeabe2e31778e9102eeb08.tar.gz
Qt-04e34fe3aecca482abeeabe2e31778e9102eeb08.tar.bz2
Improve raster graphics system performance on Mac (second try).
This fixes the qmlviewer "sluggish animations and lost mouse events" issue by making sure we don't block and wait for for the screen refresh when flushing the backing store to the screen. NB: This commit fixes build issues found in f5f62c0bed. Review: msorvig Details: - Don't force repaints, flush the backingstore in response to a Cocoa paint/display events only. - Flush once per window. - Get the CGContext from the window (don't create a new one) - Don't call CGContextiFlush on the context.
Diffstat (limited to 'src/gui/kernel/qcocoawindow_mac_p.h')
-rw-r--r--src/gui/kernel/qcocoawindow_mac_p.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/gui/kernel/qcocoawindow_mac_p.h b/src/gui/kernel/qcocoawindow_mac_p.h
index c0d8252..0474882 100644
--- a/src/gui/kernel/qcocoawindow_mac_p.h
+++ b/src/gui/kernel/qcocoawindow_mac_p.h
@@ -53,6 +53,9 @@
#ifdef QT_MAC_USE_COCOA
#include "qmacdefines_mac.h"
#import <Cocoa/Cocoa.h>
+#include <private/qapplication_p.h>
+#include <private/qbackingstore_p.h>
+
enum { QtMacCustomizeWindow = 1 << 21 }; // This will one day be run over by