From afbc5546849cf1c0fb44fe0ac6c42986cdfeca4b Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Mon, 26 Aug 2002 21:22:10 +0000 Subject: [PATCH] in stacked cycling mode, insert new clients at the front of the list --- util/epist/screen.cc | 13 +++++++++---- 1 file 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])); + } } } } -- 2.39.2