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();
|
||||
unsigned long i;
|
||||
|
||||
// insert new clients after the active window
|
||||
for (i = 0; i < num; ++i) {
|
||||
for (it = _clients.begin(); it != end; ++it)
|
||||
if (**it == rootclients[i])
|
||||
break;
|
||||
if (it == end) { // didn't already exist
|
||||
if (doAddWindow(rootclients[i])) {
|
||||
// cout << "Added window: 0x" << hex << rootclients[i] << dec << endl;
|
||||
_clients.insert(insert_point, new XWindow(_epist, this,
|
||||
rootclients[i]));
|
||||
// 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,
|
||||
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