diff options
Diffstat (limited to 'scripts/windowplacement.py')
| -rw-r--r-- | scripts/windowplacement.py | 25 |
1 files changed, 25 insertions, 0 deletions
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" |
