all repos — openbox @ dfaa9c9f64e2efd13523286c81753c076320ff89

openbox fork - make it a bit more like ryudo

added cycling to the grid stuff
Scott Moynes smoynes@nexus.carleton.ca
commit

dfaa9c9f64e2efd13523286c81753c076320ff89

parent

bd05f7ec58f3e1f5839c372ad4fb007a8d8866f5

1 files changed, 14 insertions(+), 0 deletions(-)

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

@@ -588,15 +588,29 @@

if (width > _num_desktops || width <= 0) return; + // a cookie to the person that makes this pretty if (num < 0) { int wnum = _active_desktop - width; if (wnum >= 0) changeWorkspace(wnum); + else { + wnum = _num_desktops/width * width + _active_desktop; + if (wnum >= _num_desktops) + wnum = _num_desktops - 1; + changeWorkspace(wnum); + } } else { int wnum = _active_desktop + width; if (wnum < _num_desktops) changeWorkspace(wnum); + else { + wnum = (_active_desktop + width) % _num_desktops - 1; + if (wnum < 0) + wnum = 0; + changeWorkspace(wnum); + } + } }