From 1d906169d807d93fbe19dcebfd9d56712cadc84c Mon Sep 17 00:00:00 2001 From: Vlad Zahorodnii Date: Wed, 26 May 2021 11:19:09 +0300 Subject: [PATCH] Discard SurfaceItemXwayland's quads when shape changes The SurfaceItemXwayland has to re-build quads if the shape changes. The SurfaceItemX11 doesn't need a similar fix as it already discards quads whenever the shape region changes. --- src/surfaceitem_wayland.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/surfaceitem_wayland.cpp b/src/surfaceitem_wayland.cpp index fdfbd4286d..9689d85a4f 100644 --- a/src/surfaceitem_wayland.cpp +++ b/src/surfaceitem_wayland.cpp @@ -199,6 +199,8 @@ void SurfacePixmapWayland::setBuffer(KWaylandServer::BufferInterface *buffer) SurfaceItemXwayland::SurfaceItemXwayland(Scene::Window *window, Item *parent) : SurfaceItemWayland(window->window()->surface(), window, parent) { + const Toplevel *toplevel = window->window(); + connect(toplevel, &Toplevel::geometryShapeChanged, this, &SurfaceItemXwayland::discardQuads); } QRegion SurfaceItemXwayland::shape() const