all repos — openbox @ 66921633e5e0c071f2ccfb36e6b9f533889af9d8

openbox fork - make it a bit more like ryudo

add next/prev desktop, give them the no_wrap optional arg
Dana Jansens danakj@orodu.net
commit

66921633e5e0c071f2ccfb36e6b9f533889af9d8

parent

711a7d8c5623814c374ed6f56476bc616cb9391f

1 files changed, 6 insertions(+), 6 deletions(-)

jump to
M scripts/builtins.pyscripts/builtins.py

@@ -105,23 +105,23 @@ client = Openbox_findClient(openbox, data.window())

if not client: return OBClient_shade(client, 0) -def next_desktop(data): +def next_desktop(data, no_wrap=0): screen = Openbox_screen(openbox, data.screen()) d = OBScreen_desktop(screen) n = OBScreen_numDesktops(screen) - if (d == (n-1)): - d = 0 - else: + if (d < (n-1)): d = d + 1 + elif not no_wrap: + d = 0 OBScreen_changeDesktop(screen, d) -def prev_desktop(data): +def prev_desktop(data, no_wrap=0): screen = Openbox_screen(openbox, data.screen()) d = OBScreen_desktop(screen) n = OBScreen_numDesktops(screen) if (d > 0): d = d - 1 - else: + elif not no_wrap: d = n - 1 OBScreen_changeDesktop(screen, d)