X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=scripts%2Fhistoryplacement.py;h=237fcb714833b39587e00076e4589d83ea28cf56;hb=106883eedf32ac44afb8ca93c7004a523d493d2f;hp=2ebd9a280886afdeabb50c32772bc96621de6bb7;hpb=28a08b7d68f1168f0e35ef3faaacdf052be55eef;p=chaz%2Fopenbox diff --git a/scripts/historyplacement.py b/scripts/historyplacement.py index 2ebd9a28..237fcb71 100644 --- a/scripts/historyplacement.py +++ b/scripts/historyplacement.py @@ -6,15 +6,21 @@ import windowplacement # fallback routines ############################################################################## -### Options for the historyplacement module: ### +### Options for the historyplacement module (Options in the ### +### windowplacement module also apply!): ### ### ### -# fallback - The window placement algorithm that will be used when history ### -### placement does not have a place for the window. ### -fallback = windowplacement.random ### -# ignore_requested_positions - When true, the history algorithm will ### +# 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 ### +### ### # confirm_callback - set this to a function to have the function called ### ### before attempting to place a window via history. If ### ### the function returns 'true' then an attempt will be ### @@ -107,7 +113,7 @@ def _find(screen, state): def place(data): global _data if data.client: - if not ignore_requested_positions: + if not (ignore_requested_positions and data.client.normal()): if data.client.positionRequested(): return state = _create_state(data) try: