enforce update on re-redirection

REVIEW: 125039
BUG: 342881
FIXED-IN: 5.5
This commit is contained in:
Thomas Lübking 2015-08-28 22:58:31 +02:00
parent cb1005120a
commit d04645266c

View file

@ -864,12 +864,14 @@ void Compositor::delayedCheckUnredirect()
ToplevelList list;
bool changed = forceUnredirectCheck;
foreach (Client * c, Workspace::self()->clientList())
list.append(c);
list.append(c);
foreach (Unmanaged * c, Workspace::self()->unmanagedList())
list.append(c);
list.append(c);
foreach (Toplevel * c, list) {
if (c->updateUnredirectedState())
if (c->updateUnredirectedState()) {
changed = true;
break;
}
}
// no desktops, no Deleted ones
if (!changed)
@ -884,6 +886,7 @@ void Compositor::delayedCheckUnredirect()
reg -= c->geometry();
}
m_scene->overlayWindow()->setShape(reg);
addRepaint(reg);
}
bool Compositor::checkForOverlayWindow(WId w) const