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."""
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 ###