diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-02-01 11:59:28 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-02-01 11:59:28 +0000 |
| commit | d0c90fcc6019e5fe97c0ef048fa07e4b34e2497c (patch) | |
| tree | fff999fa45845a5a37f3c7dd2272fe4e9d169f6a /scripts/windowplacement.py | |
| parent | 5d672875d4c37c65bd25b4a8cdb982b7f3b517df (diff) | |
dont let you ignore requested positions for !normal windows
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() |
