]> Dogcows Code - chaz/openbox/blobdiff - scripts/windowplacement.py
new scripts for new script structure
[chaz/openbox] / scripts / windowplacement.py
diff --git a/scripts/windowplacement.py b/scripts/windowplacement.py
new file mode 100644 (file)
index 0000000..127cd2a
--- /dev/null
@@ -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"
This page took 0.023823 seconds and 4 git commands to generate.