summaryrefslogtreecommitdiff
path: root/scripts/windowplacement.py
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-01-26 03:45:24 +0000
committerDana Jansens <danakj@orodu.net>2003-01-26 03:45:24 +0000
commit5168a8add5ed46f74b615ecc60738c1113606734 (patch)
tree67a965b5e1075657e853d315dfdc9fdf6c226eb9 /scripts/windowplacement.py
parentbe18a7c32eea968c4bc4678da0ab291d6a660376 (diff)
new scripts for new script structure
Diffstat (limited to 'scripts/windowplacement.py')
-rw-r--r--scripts/windowplacement.py25
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"