From 874189f11b51028def8243e227bf49c83818c92e Mon Sep 17 00:00:00 2001 From: Xaver Hugl Date: Tue, 20 Aug 2024 13:40:09 +0200 Subject: [PATCH] scene/workspacescene: also check for occlusion of the parent item Somehow this was dropped in a rebase of def0bde5e90bd89a783e2d402df619dc7a9dc13a --- src/scene/workspacescene.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/scene/workspacescene.cpp b/src/scene/workspacescene.cpp index c0006e1364..5b3456e3ad 100644 --- a/src/scene/workspacescene.cpp +++ b/src/scene/workspacescene.cpp @@ -169,6 +169,9 @@ static bool addCandidates(SurfaceItem *item, QList &candidates, s if (candidates.size() >= maxCount || item->hasEffects()) { return false; } + if (occluded.contains(item->mapToScene(item->boundingRect()).toAlignedRect())) { + return true; + } candidates.push_back(item); occluded += item->mapToScene(item->opaque()); for (; it != children.rend(); it++) {