]> Dogcows Code - chaz/openbox/blobdiff - scripts/historyplacement.py
force a binding with a modifier
[chaz/openbox] / scripts / historyplacement.py
index 8386e581043d1d8cd2ef49b4e4561ea69cec2766..237fcb714833b39587e00076e4589d83ea28cf56 100644 (file)
@@ -9,9 +9,18 @@ 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                                          ###
+###                                                                        ###
 # 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   ###
@@ -104,7 +113,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:
This page took 0.021043 seconds and 4 git commands to generate.