summaryrefslogtreecommitdiffstats
path: root/src/client/qwaylanddisplay.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/qwaylanddisplay.cpp')
-rw-r--r--src/client/qwaylanddisplay.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/client/qwaylanddisplay.cpp b/src/client/qwaylanddisplay.cpp
index 5764d3110..4475356b0 100644
--- a/src/client/qwaylanddisplay.cpp
+++ b/src/client/qwaylanddisplay.cpp
@@ -96,6 +96,16 @@ QWaylandShellSurface *QWaylandDisplay::createShellSurface(QWaylandWindow *window
return Q_NULLPTR;
}
+struct ::wl_region *QWaylandDisplay::createRegion(const QRegion &qregion)
+{
+ struct ::wl_region *region = mCompositor.create_region();
+
+ Q_FOREACH (const QRect &rect, qregion.rects())
+ wl_region_add(region, rect.x(), rect.y(), rect.width(), rect.height());
+
+ return region;
+}
+
QWaylandClientBufferIntegration * QWaylandDisplay::clientBufferIntegration() const
{
return mWaylandIntegration->clientBufferIntegration();