diff --git a/scene.cpp b/scene.cpp index f1ea57a437..7b0a2fc09d 100644 --- a/scene.cpp +++ b/scene.cpp @@ -423,11 +423,13 @@ void Scene::addToplevel(Toplevel *c) connect(c->surface(), &KWaylandServer::SurfaceInterface::scaleChanged, this, discardQuads); } + connect(c, &Toplevel::screenScaleChanged, this, discardQuads); + connect(c, &Toplevel::shadowChanged, this, discardQuads); + c->effectWindow()->setSceneWindow(w); c->updateShadow(); w->updateShadow(c->shadow()); - connect(c, &Toplevel::shadowChanged, this, discardQuads); } void Scene::removeToplevel(Toplevel *toplevel)