X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=scripts%2Fbuiltins.py;h=70518dccf06d5002c15a8afb7c75845ff879e7f8;hb=5559780c26c12a23d3221ca3ecf6574b4b1670a4;hp=eaeaca22b4dcb3afdf9298d2cde580457da0ef55;hpb=5f34069a3c6e9c0ecdf38c9f885438aaa2d8d12c;p=chaz%2Fopenbox diff --git a/scripts/builtins.py b/scripts/builtins.py index eaeaca22..70518dcc 100644 --- a/scripts/builtins.py +++ b/scripts/builtins.py @@ -1,109 +1,2 @@ -########################################################################### -### Functions that can be used as callbacks for mouse/keyboard bindings ### -########################################################################### - -def close(data): - """Closes the window on which the event occured""" - client = Openbox_findClient(openbox, data.window()) - if client: OBClient_close(client) - -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: - print "enter window" - if (type == OBClient_Type_Dock or \ - type == OBClient_Type_Desktop): - return - OBClient_focus(client) - -def move(data): - """Moves the window interactively. This should only be used with - MouseMotion events""" - client = Openbox_findClient(openbox, data.window()) - if not client: return - - dx = data.xroot() - data.pressx() - dy = data.yroot() - data.pressy() - OBClient_move(client, data.press_clientx() + dx, data.press_clienty() + dy) - -def resize(data): - """Resizes the window interactively. This should only be used with - MouseMotion events""" - client = Openbox_findClient(openbox, data.window()) - if not client: return - - px = data.pressx() - py = data.pressy() - dx = data.xroot() - px - dy = data.yroot() - py - - # pick a corner to anchor - if not (resize_nearest or data.context() == MC_Grip): - corner = OBClient_TopLeft - else: - x = px - data.press_clientx() - y = py - data.press_clienty() - if y < data.press_clientheight() / 2: - if x < data.press_clientwidth() / 2: - corner = OBClient_BottomRight - dx *= -1 - else: - corner = OBClient_BottomLeft - dy *= -1 - else: - if x < data.press_clientwidth() / 2: - corner = OBClient_TopRight - dx *= -1 - else: - corner = OBClient_TopLeft - - OBClient_resize(client, corner, - 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"