]> Dogcows Code - chaz/openbox/commitdiff
place at 0,0 if the window is too big
authorDana Jansens <danakj@orodu.net>
Mon, 17 Mar 2003 07:28:32 +0000 (07:28 +0000)
committerDana Jansens <danakj@orodu.net>
Mon, 17 Mar 2003 07:28:32 +0000 (07:28 +0000)
python/windowplacement.py

index afeff2ed489da4a2f5a1e7150bc40846afbc2737..1702ab00a04575c727687477670566eeb4b3b71d 100644 (file)
@@ -16,11 +16,12 @@ def random(client):
     #if data.client.positionRequested(): return
     cx, cy, cw, ch = client.area()
     sx, sy, sw, sh = ob.Openbox.screenArea(client.desktop())
-    global _rand
-    if sw - cw - 1 <= 0: x = 0
-    else: x = Random().randrange(sx, sw - cw - 1)
-    if (sh - ch - 1 <= 0: y = 0
-    else: y = Random().randrange(sy, sh - ch - 1)
+    xr = sw - cw - 1 # x range
+    yr = sh - ch - 1 # y range
+    if xr <= 0: x = 0
+    else: x = Random().randrange(sx, xr)
+    if yr <= 0: y = 0
+    else: y = Random().randrange(sy, yr)
     client.setArea((x, y, cw, ch))
 
 def cascade(client):
This page took 0.023814 seconds and 4 git commands to generate.