]> Dogcows Code - chaz/openbox/blobdiff - scripts/builtins.py
add state_shaded
[chaz/openbox] / scripts / builtins.py
index 9020859efc42b34b1e9135a95a86bbd199b9232d..a42b870664fe3e360b32c316ebdec6502ebed822 100644 (file)
@@ -182,8 +182,10 @@ def state_above(data, add=2):
     if not client: return
     root = ScreenInfo_rootWindow(OBDisplay_screenInfo(data.screen()))
     window = OBClient_window(client)
+    above = OBProperty_atom(Openbox_property(openbox),
+                            OBProperty_net_wm_state_above)
     send_client_msg(root, OBProperty_net_wm_state, window, add,
-                    OBProperty_net_wm_state_above)
+                    above)
     
 def state_below(data, add=2):
     """Toggles, adds or removes the 'below' state on a window."""
@@ -191,9 +193,21 @@ def state_below(data, add=2):
     if not client: return
     root = ScreenInfo_rootWindow(OBDisplay_screenInfo(data.screen()))
     window = OBClient_window(client)
-    print OBProperty_net_wm_state_below
+    below = OBProperty_atom(Openbox_property(openbox),
+                            OBProperty_net_wm_state_below)
     send_client_msg(root, OBProperty_net_wm_state, window, add,
-                    OBProperty_net_wm_state_below)
+                    below)
+    
+def state_shaded(data, add=2):
+    """Toggles, adds or removes the 'shaded' 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)
+    shaded = OBProperty_atom(Openbox_property(openbox),
+                            OBProperty_net_wm_state_shaded)
+    send_client_msg(root, OBProperty_net_wm_state, window, add,
+                    shaded)
     
 #########################################
 ### Convenience functions for scripts ###
This page took 0.022339 seconds and 4 git commands to generate.