X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=scripts%2Fwindowplacement.py;h=d01fe71b2834b1395934b6cf8b87ef59a6c947c0;hb=8a7bff7a05b20b2f330c4d4e5f768a9bacb44ff9;hp=0fe29fcc2eb272466ed22b383c83af50dad45f13;hpb=5d672875d4c37c65bd25b4a8cdb982b7f3b517df;p=chaz%2Fopenbox 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()