From: Dana Jansens Date: Mon, 26 Aug 2002 21:22:10 +0000 (+0000) Subject: in stacked cycling mode, insert new clients at the front of the list X-Git-Url: https://git.brokenzipper.com/gitweb?a=commitdiff_plain;h=afbc5546849cf1c0fb44fe0ac6c42986cdfeca4b;p=chaz%2Fopenbox in stacked cycling mode, insert new clients at the front of the list --- 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])); + } } } }