diff --git a/src/scene/surfaceitem_x11.cpp b/src/scene/surfaceitem_x11.cpp index 46b93764c6..94baa17b7d 100644 --- a/src/scene/surfaceitem_x11.cpp +++ b/src/scene/surfaceitem_x11.cpp @@ -157,11 +157,12 @@ QList SurfaceItemX11::shape() const { const QRectF clipRect = m_window->clientGeometry().translated(-m_window->bufferGeometry().topLeft()); QList shape = m_window->shapeRegion(); + QList shapeRegion; // bounded to clipRect for (QRectF &shapePart : shape) { - shapePart = shapePart.intersected(clipRect); + shapeRegion += shapePart.intersected(clipRect); } - return shape; + return shapeRegion; } QRegion SurfaceItemX11::opaque() const