diff options
author | Jørgen Lind <jorgen.lind@digia.com> | 2013-05-16 09:08:17 +0200 |
---|---|---|
committer | Jørgen Lind <jorgen.lind@digia.com> | 2013-05-18 14:55:49 +0200 |
commit | 8684e7d2f783c5aca4e9c8b5299f49e2d7201bc7 (patch) | |
tree | 11f9b0b6e3d495a125a6a7178c67491f9b5ea530 /examples | |
parent | 8361af7f15befc6a23ca501e518768dae4425221 (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.cpp | 6 | ||||
-rw-r--r-- | examples/qwindow-compositor/qwindowcompositor.h | 1 |
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: |