summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--scripts/builtins.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/scripts/builtins.py b/scripts/builtins.py
index 9af47446..9b909d01 100644
--- a/scripts/builtins.py
+++ b/scripts/builtins.py
@@ -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"