summaryrefslogtreecommitdiffstats
path: root/src/compositor
diff options
context:
space:
mode:
authorJørgen Lind <jorgen.lind@theqtcompany.com>2015-09-18 12:44:21 +0200
committerPaul Olav Tvete <paul.tvete@theqtcompany.com>2015-09-18 14:57:31 +0000
commit8c69282412c15300676a8c7f44b8eee4b6db6bfa (patch)
tree6c361879a9ea223d726c48e6d3f3aba109eae3cd /src/compositor
parentb2a27f4beb417ca884612f6af520f81c1a745143 (diff)
Make sure QWaylandQuickItem paints the first frame
when a Surface containing a frame is being set on it Change-Id: Ie19f017f0f28e225ffc29edf9a88fa21e6988d02 Reviewed-by: Paul Olav Tvete <paul.tvete@theqtcompany.com>
Diffstat (limited to 'src/compositor')
-rw-r--r--src/compositor/compositor_api/qwaylandquickitem.cpp1
-rw-r--r--src/compositor/compositor_api/qwaylandsurface.cpp2
2 files changed, 3 insertions, 0 deletions
diff --git a/src/compositor/compositor_api/qwaylandquickitem.cpp b/src/compositor/compositor_api/qwaylandquickitem.cpp
index 02a6519c0..4928389f1 100644
--- a/src/compositor/compositor_api/qwaylandquickitem.cpp
+++ b/src/compositor/compositor_api/qwaylandquickitem.cpp
@@ -163,6 +163,7 @@ void QWaylandQuickItem::setSurface(QWaylandSurface *surface)
{
Q_D(QWaylandQuickItem);
d->view->setSurface(surface);
+ update();
}
QWaylandSurface::Origin QWaylandQuickItem::origin() const
diff --git a/src/compositor/compositor_api/qwaylandsurface.cpp b/src/compositor/compositor_api/qwaylandsurface.cpp
index 72575b9d9..da6a120ae 100644
--- a/src/compositor/compositor_api/qwaylandsurface.cpp
+++ b/src/compositor/compositor_api/qwaylandsurface.cpp
@@ -573,6 +573,8 @@ void QWaylandSurfacePrivate::refView(QWaylandView *view)
views.append(view);
ref();
+ QWaylandBufferRef ref(buffer);
+ view->attach(ref, QRect(QPoint(0,0), ref.size()));
}
void QWaylandSurfacePrivate::derefView(QWaylandView *view)