summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2002-08-26 21:22:10 +0000
committerDana Jansens <danakj@orodu.net>2002-08-26 21:22:10 +0000
commitafbc5546849cf1c0fb44fe0ac6c42986cdfeca4b (patch)
treee0ba49425e4aa99c9e64e4bab02c39d0ac821301
parenteca8fd764eeb631733cae2b171ca0787fca788d7 (diff)
in stacked cycling mode, insert new clients at the front of the list
-rw-r--r--util/epist/screen.cc13
1 files changed, 9 insertions, 4 deletions
diff --git a/util/epist/screen.cc b/util/epist/screen.cc
index 7845e55f..982c2173 100644
--- a/util/epist/screen.cc
+++ b/util/epist/screen.cc
@@ -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]));
+ }
}
}
}