]> Dogcows Code - chaz/openbox/blobdiff - scripts/builtins.py
add a -single argument which only runs on a single screen
[chaz/openbox] / scripts / builtins.py
index d87bf3d84dae560f7fb6f42daea57f36f16f26c6..9020859efc42b34b1e9135a95a86bbd199b9232d 100644 (file)
@@ -175,6 +175,25 @@ def send_to_prev_desktop(data, no_wrap=0, follow=1):
     send_to_desktop(data, d)
     if follow:
         change_desktop(data, d)
+
+def state_above(data, add=2):
+    """Toggles, adds or removes the 'above' state on a window."""
+    client = Openbox_findClient(openbox, data.window())
+    if not client: return
+    root = ScreenInfo_rootWindow(OBDisplay_screenInfo(data.screen()))
+    window = OBClient_window(client)
+    send_client_msg(root, OBProperty_net_wm_state, window, add,
+                    OBProperty_net_wm_state_above)
+    
+def state_below(data, add=2):
+    """Toggles, adds or removes the 'below' state on a window."""
+    client = Openbox_findClient(openbox, data.window())
+    if not client: return
+    root = ScreenInfo_rootWindow(OBDisplay_screenInfo(data.screen()))
+    window = OBClient_window(client)
+    print OBProperty_net_wm_state_below
+    send_client_msg(root, OBProperty_net_wm_state, window, add,
+                    OBProperty_net_wm_state_below)
     
 #########################################
 ### Convenience functions for scripts ###
This page took 0.022446 seconds and 4 git commands to generate.