]> Dogcows Code - chaz/openbox/commitdiff
add the random window placement algo
authorDana Jansens <danakj@orodu.net>
Fri, 10 Jan 2003 09:38:51 +0000 (09:38 +0000)
committerDana Jansens <danakj@orodu.net>
Fri, 10 Jan 2003 09:38:51 +0000 (09:38 +0000)
scripts/builtins.py

index 9af47446cc3fb6aee5a4e50852fec440a553e290..9b909d01aefe8c35b5c1a9a5f3ff98f588bd5697 100644 (file)
@@ -269,4 +269,24 @@ def setup_scroll():
     mbind("C-A-4", MC_Frame, MouseClick, send_to_next_desktop)
     mbind("C-A-5", MC_Frame, MouseClick, send_to_prev_desktop)
 
+############################################################################
+### Window placement algorithms, choose one of these and ebind it to the ###
+### EventPlaceWindow action.                                             ###
+############################################################################
+
+ob_rand = None
+import random
+def placewindows_random(data):
+    if not data.client: return
+    client_area = data.client.area()
+    screen = OBDisplay_screenInfo(data.screen)
+    width = screen.width() - client_area.width()
+    height = screen.height() - client_area.height()
+    global ob_rand
+    if not ob_rand: ob_rand = random.Random()
+    x = ob_rand.randrange(0, width-1)
+    y = ob_rand.randrange(0, height-1)
+    data.client.move(x, y)
+
+
 print "Loaded builtins.py"
This page took 0.023532 seconds and 4 git commands to generate.