diff options
Diffstat (limited to 'scripts/windowplacement.py')
| -rw-r--r-- | scripts/windowplacement.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/scripts/windowplacement.py b/scripts/windowplacement.py index 0fe29fcc..d01fe71b 100644 --- a/scripts/windowplacement.py +++ b/scripts/windowplacement.py @@ -13,6 +13,9 @@ # ignore_requested_positions - When true, the placement algorithm will ### ### attempt to place windows even when they ### ### request a position (like XMMS). ### +### Note this only applies to normal windows, ### +### not to special cases like desktops and ### +### docks. ### ignore_requested_positions = 0 ### ### ### ############################################################################## @@ -26,7 +29,7 @@ _rand = random.Random() def random(data): """Place windows randomly around the screen.""" if not data.client: return - if not ignore_requested_positions: + if not (ignore_requested_positions and data.client.normal()): if data.client.positionRequested(): return client_area = data.client.area() frame_size = data.client.frame.size() @@ -46,7 +49,7 @@ _cascade_y = 0 def cascade(data): """Place windows in a cascading order from top-left to bottom-right.""" if not data.client: return - if not ignore_requested_positions: + if not (ignore_requested_positions and data.client.normal()): if data.client.positionRequested(): return client_area = data.client.area() frame_size = data.client.frame.size() |
