X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=scripts%2Fbuiltins.py;h=45f73d56060a52c9c6413ab92bbf11c013f31fa0;hb=bbb403aab82519384d86f9fd7071a8ace72fca3a;hp=46e7d28ed5c65180b68d482a2e006b5341f440d6;hpb=a84666e955ecd0186fbff29aa87a8da9be598435;p=chaz%2Fopenbox diff --git a/scripts/builtins.py b/scripts/builtins.py index 46e7d28e..45f73d56 100644 --- a/scripts/builtins.py +++ b/scripts/builtins.py @@ -12,12 +12,9 @@ def focus(data): 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 + # !normal windows dont get focus from window enter events + if data.action() == EventEnterWindow and not OBClient_normal(client): + return OBClient_focus(client) def move(data): @@ -26,6 +23,9 @@ def move(data): client = Openbox_findClient(openbox, data.window()) if not client: return + # !normal windows dont get moved + if not OBClient_normal(client): return + dx = data.xroot() - data.pressx() dy = data.yroot() - data.pressy() OBClient_move(client, data.press_clientx() + dx, data.press_clienty() + dy) @@ -36,6 +36,9 @@ def resize(data): client = Openbox_findClient(openbox, data.window()) if not client: return + # !normal windows dont get moved + if not OBClient_normal(client): return + px = data.pressx() py = data.pressy() dx = data.xroot() - px @@ -65,9 +68,6 @@ def resize(data): data.press_clientwidth() + dx, data.press_clientheight() + dy); -def execute(bin, screen = 0): - Openbox_execute(openbox, screen, bin) - def restart(data): Openbox_restart(openbox, "") @@ -101,5 +101,12 @@ 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"