summaryrefslogtreecommitdiff
path: root/scripts/windowplacement.py
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-02-01 11:59:28 +0000
committerDana Jansens <danakj@orodu.net>2003-02-01 11:59:28 +0000
commitd0c90fcc6019e5fe97c0ef048fa07e4b34e2497c (patch)
treefff999fa45845a5a37f3c7dd2272fe4e9d169f6a /scripts/windowplacement.py
parent5d672875d4c37c65bd25b4a8cdb982b7f3b517df (diff)
dont let you ignore requested positions for !normal windows
Diffstat (limited to 'scripts/windowplacement.py')
-rw-r--r--scripts/windowplacement.py7
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()