]> Dogcows Code - chaz/openbox/commitdiff
use the proper screen area, which excludes area taken up by struts
authorDana Jansens <danakj@orodu.net>
Thu, 23 Jan 2003 13:48:46 +0000 (13:48 +0000)
committerDana Jansens <danakj@orodu.net>
Thu, 23 Jan 2003 13:48:46 +0000 (13:48 +0000)
scripts/builtins.py

index 129983504aeb276ebddaf07ed35cf6de95c4583b..8bf3cd1df659c8c84c0e08868333c295b2271683 100644 (file)
@@ -319,15 +319,15 @@ def placewindows_random(data):
     if not data.client: return
     client_area = data.client.area()
     frame_size = data.client.frame.size()
-    screen = display.screenInfo(data.screen)
-    width = screen.width() - (client_area.width() +
-                              frame_size.left + frame_size.right)
-    height = screen.height() - (client_area.height() + 
-                                frame_size.top + frame_size.bottom)
+    screen_area = 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 ob_rand
     if not ob_rand: ob_rand = random.Random()
-    x = ob_rand.randrange(0, width-1)
-    y = ob_rand.randrange(0, height-1)
+    x = ob_rand.randrange(screen_area.x(), width-1)
+    y = ob_rand.randrange(screen_area.y(), height-1)
     data.client.move(x, y)
 
 
This page took 0.024571 seconds and 4 git commands to generate.