]> Dogcows Code - chaz/openbox/blobdiff - scripts/builtins.py
add startup and shutdown callback events for each screen
[chaz/openbox] / scripts / builtins.py
index 64a1bc6c9641ac1f22208308bb15ea7fe5edf6e1..82f21aea1a4922b4e7f4b79d587ba01cd66b5e83 100644 (file)
@@ -104,6 +104,26 @@ def unshade(data):
     client = Openbox_findClient(openbox, data.window())
     if not client: return
     OBClient_shade(client, 0)
+
+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 = d + 1
+    elif not no_wrap:
+        d = 0
+    OBScreen_changeDesktop(screen, d)
+    
+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
+    elif not no_wrap:
+        d = n - 1
+    OBScreen_changeDesktop(screen, d)
     
 #########################################
 ### Convenience functions for scripts ###
This page took 0.022729 seconds and 4 git commands to generate.