X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=scripts%2Fhistoryplacement.py;h=5e761483a1ba99663f29ba5293f33389a1a41a01;hb=b9ac2d30cf65fc3147f23d023942b3e6f8a4f29c;hp=8386e581043d1d8cd2ef49b4e4561ea69cec2766;hpb=e390e27756246e338eabf044ad5cfa79ae0503e5;p=chaz%2Fopenbox diff --git a/scripts/historyplacement.py b/scripts/historyplacement.py index 8386e581..5e761483 100644 --- a/scripts/historyplacement.py +++ b/scripts/historyplacement.py @@ -9,6 +9,13 @@ import windowplacement # fallback routines ### Options for the historyplacement module (Options in the ### ### windowplacement module also apply!): ### ### ### +# 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 ### # fallback - The window placement algorithm that will be used when history ### ### placement does not have a place for the window. ### fallback = windowplacement.random ### @@ -104,7 +111,7 @@ def _find(screen, state): def place(data): global _data if data.client: - if not windowplacement.ignore_requested_positions: + if not (ignore_requested_positions and data.client.normal()): if data.client.positionRequested(): return state = _create_state(data) try: