in stacked cycling mode, insert new clients at the front of the list
This commit is contained in:
parent
eca8fd764e
commit
afbc554684
1 changed files with 9 additions and 4 deletions
|
@ -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;
|
||||||
|
if (_stacked_cycling) {
|
||||||
|
// insert new clients after the active window
|
||||||
_clients.insert(insert_point, new XWindow(_epist, this,
|
_clients.insert(insert_point, new XWindow(_epist, this,
|
||||||
rootclients[i]));
|
rootclients[i]));
|
||||||
|
} else {
|
||||||
|
// insert new clients at the front of the list
|
||||||
|
_clients.push_front(new XWindow(_epist, this, rootclients[i]));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue