X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=scripts%2Fbuiltins.py;h=46e7d28ed5c65180b68d482a2e006b5341f440d6;hb=a84666e955ecd0186fbff29aa87a8da9be598435;hp=cbdb91713a4fbd68df414c64d9b7f902ed146cb2;hpb=1455ab9c413aba9c9f5e5e428f3dae80bcc27977;p=chaz%2Fopenbox diff --git a/scripts/builtins.py b/scripts/builtins.py index cbdb9171..46e7d28e 100644 --- a/scripts/builtins.py +++ b/scripts/builtins.py @@ -11,6 +11,13 @@ 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): @@ -79,4 +86,20 @@ def lower_win(data): 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) + print "Loaded builtins.py"