diff --git a/scene_xrender.cpp b/scene_xrender.cpp index 36b7588c0f..47d9d839c4 100644 --- a/scene_xrender.cpp +++ b/scene_xrender.cpp @@ -1300,13 +1300,14 @@ SceneXRenderDecorationRenderer::~SceneXRenderDecorationRenderer() void SceneXRenderDecorationRenderer::render() { - const QRegion scheduled = getScheduled(); + QRegion scheduled = getScheduled(); if (scheduled.isEmpty()) { return; } if (areImageSizesDirty()) { resizePixmaps(); resetImageSizesDirty(); + scheduled = client()->client()->decorationRect(); } const QRect top(QPoint(0, 0), m_sizes[int(DecorationPart::Top)]);