diff options
| author | Dana Jansens <danakj@orodu.net> | 2002-08-26 21:22:10 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2002-08-26 21:22:10 +0000 |
| commit | afbc5546849cf1c0fb44fe0ac6c42986cdfeca4b (patch) | |
| tree | e0ba49425e4aa99c9e64e4bab02c39d0ac821301 | |
| parent | eca8fd764eeb631733cae2b171ca0787fca788d7 (diff) | |
in stacked cycling mode, insert new clients at the front of the list
| -rw-r--r-- | util/epist/screen.cc | 13 |
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])); + } } } } |
