no non clients in _NET_CLIENT_LIST_STACKING

BUG: 307125
FIXED-IN: 4.9.2
REVIEW: 106526
This commit is contained in:
Thomas Lübking 2012-09-25 22:46:03 +02:00
parent 3b7c1fb69d
commit a6e8599917

View file

@ -117,7 +117,7 @@ void Workspace::updateStackingOrder(bool propagate_new_clients)
return; return;
} }
ToplevelList new_stacking_order = constrainedStackingOrder(); ToplevelList new_stacking_order = constrainedStackingOrder();
bool changed = (new_stacking_order != stacking_order || force_restacking); bool changed = (force_restacking || new_stacking_order != stacking_order);
force_restacking = false; force_restacking = false;
stacking_order = new_stacking_order; stacking_order = new_stacking_order;
#if 0 #if 0
@ -207,8 +207,10 @@ void Workspace::propagateClients(bool propagate_new_clients)
cl = new Window[ stacking_order.count()]; cl = new Window[ stacking_order.count()];
pos = 0; pos = 0;
for (ToplevelList::ConstIterator it = stacking_order.constBegin(); it != stacking_order.constEnd(); ++it) for (ToplevelList::ConstIterator it = stacking_order.constBegin(); it != stacking_order.constEnd(); ++it) {
if ((*it)->isClient())
cl[pos++] = (*it)->window(); cl[pos++] = (*it)->window();
}
rootInfo->setClientListStacking(cl, pos); rootInfo->setClientListStacking(cl, pos);
delete [] cl; delete [] cl;