]> Dogcows Code - chaz/openbox/blobdiff - scripts/builtins.py
add startup and shutdown callback events for each screen
[chaz/openbox] / scripts / builtins.py
index 3571e0178114a09b6c10e82bacbc4dce0f35a1e1..82f21aea1a4922b4e7f4b79d587ba01cd66b5e83 100644 (file)
@@ -86,11 +86,6 @@ def lower_win(data):
     screen = Openbox_screen(openbox, OBClient_screen(client))
     OBScreen_restack(screen, 0, client)
 
-def focusraise(data):
-    """Focuses and raises the window on which the event occured"""
-    focus(data)
-    raise_win(data)
-
 def toggle_shade(data):
     """Toggles the shade status of the window on which the event occured"""
     client = Openbox_findClient(openbox, data.window())
@@ -109,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.024815 seconds and 4 git commands to generate.