in stacked cycling mode, insert new clients at the front of the list

This commit is contained in:
Dana Jansens 2002-08-26 21:22:10 +00:00
parent eca8fd764e
commit afbc554684

View file

@ -461,16 +461,21 @@ void screen::updateClientList() {
const WindowList::iterator end = _clients.end(); const WindowList::iterator end = _clients.end();
unsigned long i; unsigned long i;
// insert new clients after the active window
for (i = 0; i < num; ++i) { for (i = 0; i < num; ++i) {
for (it = _clients.begin(); it != end; ++it) for (it = _clients.begin(); it != end; ++it)
if (**it == rootclients[i]) if (**it == rootclients[i])
break; break;
if (it == end) { // didn't already exist if (it == end) { // didn't already exist
if (doAddWindow(rootclients[i])) { if (doAddWindow(rootclients[i])) {
// cout << "Added window: 0x" << hex << rootclients[i] << dec << endl; // cout << "Added window: 0x" << hex << rootclients[i] << dec << endl;
_clients.insert(insert_point, new XWindow(_epist, this, if (_stacked_cycling) {
rootclients[i])); // insert new clients after the active window
_clients.insert(insert_point, new XWindow(_epist, this,
rootclients[i]));
} else {
// insert new clients at the front of the list
_clients.push_front(new XWindow(_epist, this, rootclients[i]));
}
} }
} }
} }