X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=scripts%2Fbuiltins.py;h=82f21aea1a4922b4e7f4b79d587ba01cd66b5e83;hb=26bef30a57e0a23be2dc3dd5418f305c43684bb1;hp=5d31054e556771d39e7d0be238e0b7807900b184;hpb=711a7d8c5623814c374ed6f56476bc616cb9391f;p=chaz%2Fopenbox diff --git a/scripts/builtins.py b/scripts/builtins.py index 5d31054e..82f21aea 100644 --- a/scripts/builtins.py +++ b/scripts/builtins.py @@ -105,23 +105,23 @@ def unshade(data): 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)