summaryrefslogtreecommitdiffstats
path: root/src/openvg
diff options
context:
space:
mode:
authorQt Continuous Integration System <qt-info@nokia.com>2011-05-03 02:05:08 +1000
committerQt Continuous Integration System <qt-info@nokia.com>2011-05-03 02:05:08 +1000
commit20531a5d26113837cd48ecc52a70ae62fdd97606 (patch)
treeeb46ee10d2481d2c3576e014e0fd03d8140e9437 /src/openvg
parent8abaeb826c5fdb5bb872b27b3f411e63d63a12ff (diff)
parentc97917179c633fecd7c92180482ace941829ba49 (diff)
Merge branch 4.7 into qt-4.8-from-4.7
Diffstat (limited to 'src/openvg')
-rw-r--r--src/openvg/qwindowsurface_vg.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/openvg/qwindowsurface_vg.cpp b/src/openvg/qwindowsurface_vg.cpp
index eedfea51fd..dcc5d6a6d6 100644
--- a/src/openvg/qwindowsurface_vg.cpp
+++ b/src/openvg/qwindowsurface_vg.cpp
@@ -78,6 +78,17 @@ QPaintDevice *QVGWindowSurface::paintDevice()
void QVGWindowSurface::flush(QWidget *widget, const QRegion &region, const QPoint &offset)
{
Q_UNUSED(offset);
+
+#ifdef Q_OS_SYMBIAN
+ if (window() != widget) {
+ // For performance reasons we don't support
+ // flushing native child widgets on Symbian.
+ // It breaks overlapping native child widget
+ // rendering in some cases but we prefer performance.
+ return;
+ }
+#endif
+
QWidget *parent = widget->internalWinId() ? widget : widget->nativeParentWidget();
d_ptr->endPaint(parent, region);
}