X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=scripts%2Fbuiltins.py;h=5427773211731bc27566b3689e6bf29f950ab5b9;hb=83ff31f8bf021aeccdaac87c92faf1042d364e46;hp=bce2b0f076803be8ee4d5e2649cbbe48fb5cbaea;hpb=165601550c205d6159a41146c38c5a30884f75e7;p=chaz%2Fopenbox diff --git a/scripts/builtins.py b/scripts/builtins.py index bce2b0f0..54277732 100644 --- a/scripts/builtins.py +++ b/scripts/builtins.py @@ -11,6 +11,12 @@ def focus(data): """Focuses the window on which the event occured""" client = Openbox_findClient(openbox, data.window()) if not client: return + type = OBClient_type(client) + # these types of windows dont get focus from window enter events + if data.action() == EventEnterWindow: + if (type == OBClient_Type_Dock or \ + type == OBClient_Type_Desktop): + return OBClient_focus(client) def move(data): @@ -58,3 +64,45 @@ def resize(data): data.press_clientwidth() + dx, data.press_clientheight() + dy); +def restart(data): + Openbox_restart(openbox, "") + +def toggle_shade(data): + print "toggle_shade" + +def raise_win(data): + client = Openbox_findClient(openbox, data.window()) + if not client: return + screen = Openbox_screen(openbox, OBClient_screen(client)) + OBScreen_restack(screen, 1, client) + +def lower_win(data): + client = Openbox_findClient(openbox, data.window()) + if not client: return + screen = Openbox_screen(openbox, OBClient_screen(client)) + OBScreen_restack(screen, 0, client) + +def toggle_shade(data): + client = Openbox_findClient(openbox, data.window()) + if not client: return + print "toggle_shade" + OBClient_shade(client, not OBClient_shaded(client)) + +def shade(data): + client = Openbox_findClient(openbox, data.window()) + if not client: return + OBClient_shade(client, 1) + +def unshade(data): + client = Openbox_findClient(openbox, data.window()) + if not client: return + OBClient_shade(client, 0) + +######################################### +### Convenience functions for scripts ### +######################################### + +def execute(bin, screen = 0): + Openbox_execute(openbox, screen, bin) + +print "Loaded builtins.py"