X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=scripts%2Fbuiltins.py;h=70518dccf06d5002c15a8afb7c75845ff879e7f8;hb=5559780c26c12a23d3221ca3ecf6574b4b1670a4;hp=cbdb91713a4fbd68df414c64d9b7f902ed146cb2;hpb=1455ab9c413aba9c9f5e5e428f3dae80bcc27977;p=chaz%2Fopenbox diff --git a/scripts/builtins.py b/scripts/builtins.py index cbdb9171..70518dcc 100644 --- a/scripts/builtins.py +++ b/scripts/builtins.py @@ -1,82 +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 - 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 execute(bin, screen = 0): - Openbox_execute(openbox, screen, bin) - -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) print "Loaded builtins.py"