diff --git a/scene.cpp b/scene.cpp index 410372767..9197e8026 100644 --- a/scene.cpp +++ b/scene.cpp @@ -289,9 +289,9 @@ void Scene::paintSimpleScreen(int orig_mask, const QRegion ®ion) } else if (toplevel->hasAlpha() && toplevel->opacity() == 1.0) { const WindowPixmap *windowPixmap = window->windowPixmap(); if (windowPixmap) { - const QRegion shape = windowPixmap->mapToGlobal(windowPixmap->shape()); - const QRegion opaque = windowPixmap->mapToGlobal(windowPixmap->opaque()); - data.clip = shape & opaque; + const QRegion shape = windowPixmap->shape(); + const QRegion opaque = windowPixmap->opaque(); + data.clip = windowPixmap->mapToGlobal(shape & opaque); if (opaque == shape) { data.mask = orig_mask | PAINT_WINDOW_OPAQUE;