]> Dogcows Code - chaz/openbox/blobdiff - scripts/windowplacement.py
allow random placement to override window placements
[chaz/openbox] / scripts / windowplacement.py
index 070cc0ee2699f890a0e7d97141d2086bb2404c80..ddbcdd7632ede3862810fdfd438d80ae50b0be1e 100644 (file)
@@ -3,10 +3,20 @@
 ### ob.EventAction.PlaceWindow event.                                    ###
 ###                                                                      ###
 ### Also see historyplacement.py for the history placement module which  ###
-### provides an algorithm that can be used in place of, or alongside     ###
+### provides an algorithm that can be used in place of, or alongside,    ###
 ### these.                                                               ###
 ############################################################################
 
+##############################################################################
+### Options for the windowplacement module:                                ###
+###                                                                        ###
+# ignore_requested_positions - When true, the placement algorithm will     ###
+###                            attempt to place windows even when they     ###
+###                            request a position (like XMMS).             ###
+ignore_requested_positions = 0                                             ###
+###                                                                        ###
+##############################################################################
+
 import otk
 import ob
 import random
@@ -15,6 +25,8 @@ _rand = random.Random()
 
 def random(data):
     if not data.client: return
+    if not ignore_requested_positions:
+        if data.client.positionRequested(): return
     client_area = data.client.area()
     frame_size = data.client.frame.size()
     screen_area = ob.openbox.screen(data.screen).area()
This page took 0.020284 seconds and 4 git commands to generate.