X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=scripts%2Fbuiltins.py;h=895339e18eace89f5a27a91998d1cde965316036;hb=cec568b076e903876a91d2922f9fa11e53e3df0b;hp=d87bf3d84dae560f7fb6f42daea57f36f16f26c6;hpb=4c768d5d63154e416e1282396dc48492d0585d42;p=chaz%2Fopenbox diff --git a/scripts/builtins.py b/scripts/builtins.py index d87bf3d8..895339e1 100644 --- a/scripts/builtins.py +++ b/scripts/builtins.py @@ -175,6 +175,30 @@ 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) + above = OBProperty_atom(Openbox_property(openbox), + OBProperty_net_wm_state_above) + print above + send_client_msg(root, OBProperty_net_wm_state, window, add, + 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) + below = OBProperty_atom(Openbox_property(openbox), + OBProperty_net_wm_state_below) + print below + send_client_msg(root, OBProperty_net_wm_state, window, add, + below) ######################################### ### Convenience functions for scripts ###