all repos — openbox @ cf6866123f8c4794d55ee4b532342110fddd2be1

openbox fork - make it a bit more like ryudo

add state_shaded
rm debug print's
Dana Jansens danakj@orodu.net
commit

cf6866123f8c4794d55ee4b532342110fddd2be1

parent

cec568b076e903876a91d2922f9fa11e53e3df0b

1 files changed, 11 insertions(+), 2 deletions(-)

jump to
M scripts/builtins.pyscripts/builtins.py

@@ -184,7 +184,6 @@ root = ScreenInfo_rootWindow(OBDisplay_screenInfo(data.screen()))

window = OBClient_window(client) above = OBProperty_atom(Openbox_property(openbox), OBProperty_net_wm_state_above) - print above send_client_msg(root, OBProperty_net_wm_state, window, add, above)

@@ -196,9 +195,19 @@ root = ScreenInfo_rootWindow(OBDisplay_screenInfo(data.screen()))

window = OBClient_window(client) below = OBProperty_atom(Openbox_property(openbox), OBProperty_net_wm_state_below) - print below send_client_msg(root, OBProperty_net_wm_state, window, add, 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 ###