diff --git a/scene.cpp b/scene.cpp index cac2cd4638..46037fc2b9 100644 --- a/scene.cpp +++ b/scene.cpp @@ -1285,6 +1285,10 @@ QRegion WindowPixmap::shape() const QRegion WindowPixmap::opaque() const { + if (surface()) { + return surface()->opaque(); + } + return toplevel()->opaqueRegion().translated(toplevel()->clientPos()); }