X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=scripts%2Fbuiltins.py;h=9020859efc42b34b1e9135a95a86bbd199b9232d;hb=368d981208c7f7d7865faac129160f277eb8d4e7;hp=d87bf3d84dae560f7fb6f42daea57f36f16f26c6;hpb=dbf58ef2b61fe46f15a697ad151ee868c2461f6f;p=chaz%2Fopenbox diff --git a/scripts/builtins.py b/scripts/builtins.py index d87bf3d8..9020859e 100644 --- a/scripts/builtins.py +++ b/scripts/builtins.py @@ -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 ###