X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=scripts%2Fwindowplacement.py;fp=scripts%2Fwindowplacement.py;h=127cd2ad1203cc70b0990e32c75977f761f07330;hb=5168a8add5ed46f74b615ecc60738c1113606734;hp=0000000000000000000000000000000000000000;hpb=be18a7c32eea968c4bc4678da0ab291d6a660376;p=chaz%2Fopenbox diff --git a/scripts/windowplacement.py b/scripts/windowplacement.py new file mode 100644 index 00000000..127cd2ad --- /dev/null +++ b/scripts/windowplacement.py @@ -0,0 +1,25 @@ +############################################################################ +### Window placement algorithms, choose one of these and ebind it to the ### +### ob.EventAction.PlaceWindow event. ### +############################################################################ + +import ob +import random + +_rand = random.Random() + +def random(data): + if not data.client: return + client_area = data.client.area() + frame_size = data.client.frame.size() + screen_area = ob.openbox.screen(data.screen).area() + width = screen_area.width() - (client_area.width() + + frame_size.left + frame_size.right) + height = screen_area.height() - (client_area.height() + + frame_size.top + frame_size.bottom) + global _rand + x = _rand.randrange(screen_area.x(), width-1) + y = _rand.randrange(screen_area.y(), height-1) + data.client.move(x, y) + +print "Loaded windowplacement.py"