summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorJørgen Lind <jorgen.lind@digia.com>2013-05-16 09:08:17 +0200
committerJørgen Lind <jorgen.lind@digia.com>2013-05-18 14:55:49 +0200
commit8684e7d2f783c5aca4e9c8b5299f49e2d7201bc7 (patch)
tree11f9b0b6e3d495a125a6a7178c67491f9b5ea530 /examples
parent8361af7f15befc6a23ca501e518768dae4425221 (diff)
Make QWindowCompositor render when surfaces move around
Change-Id: I1f363238232c145941940fe203b110f8855d8c26 Reviewed-by: Samuel Rødal <samuel.rodal@digia.com>
Diffstat (limited to 'examples')
-rw-r--r--examples/qwindow-compositor/qwindowcompositor.cpp6
-rw-r--r--examples/qwindow-compositor/qwindowcompositor.h1
2 files changed, 7 insertions, 0 deletions
diff --git a/examples/qwindow-compositor/qwindowcompositor.cpp b/examples/qwindow-compositor/qwindowcompositor.cpp
index 09522ae20..c184d5900 100644
--- a/examples/qwindow-compositor/qwindowcompositor.cpp
+++ b/examples/qwindow-compositor/qwindowcompositor.cpp
@@ -166,6 +166,11 @@ void QWindowCompositor::surfaceDamaged(const QRect &rect)
surfaceDamaged(surface, rect);
}
+void QWindowCompositor::surfacePosChanged()
+{
+ m_renderScheduler.start(0);
+}
+
void QWindowCompositor::surfaceDamaged(QWaylandSurface *surface, const QRect &rect)
{
Q_UNUSED(surface)
@@ -180,6 +185,7 @@ void QWindowCompositor::surfaceCreated(QWaylandSurface *surface)
connect(surface, SIGNAL(unmapped()), this, SLOT(surfaceUnmapped()));
connect(surface, SIGNAL(damaged(const QRect &)), this, SLOT(surfaceDamaged(const QRect &)));
connect(surface, SIGNAL(extendedSurfaceReady()), this, SLOT(sendExpose()));
+ connect(surface, SIGNAL(posChanged()), this, SLOT(surfacePosChanged()));
m_renderScheduler.start(0);
}
diff --git a/examples/qwindow-compositor/qwindowcompositor.h b/examples/qwindow-compositor/qwindowcompositor.h
index 7ad2faf60..85da612a0 100644
--- a/examples/qwindow-compositor/qwindowcompositor.h
+++ b/examples/qwindow-compositor/qwindowcompositor.h
@@ -62,6 +62,7 @@ private slots:
void surfaceMapped();
void surfaceUnmapped();
void surfaceDamaged(const QRect &rect);
+ void surfacePosChanged();
void render();
protected: