summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-01-07 02:27:51 +0000
committerDana Jansens <danakj@orodu.net>2003-01-07 02:27:51 +0000
commit66921633e5e0c071f2ccfb36e6b9f533889af9d8 (patch)
tree794de03b6512da697034455589e229a372228e5e
parent711a7d8c5623814c374ed6f56476bc616cb9391f (diff)
add next/prev desktop, give them the no_wrap optional arg
-rw-r--r--scripts/builtins.py12
1 files changed, 6 insertions, 6 deletions
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)