all repos — openbox @ afbc5546849cf1c0fb44fe0ac6c42986cdfeca4b

openbox fork - make it a bit more like ryudo

in stacked cycling mode, insert new clients at the front of the list
Dana Jansens danakj@orodu.net
commit

afbc5546849cf1c0fb44fe0ac6c42986cdfeca4b

parent

eca8fd764eeb631733cae2b171ca0787fca788d7

1 files changed, 9 insertions(+), 4 deletions(-)

jump to
M util/epist/screen.ccutil/epist/screen.cc

@@ -461,16 +461,21 @@ WindowList::iterator it;

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])); + } } } }