X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=scripts%2Fwindowplacement.py;h=ddbcdd7632ede3862810fdfd438d80ae50b0be1e;hb=e390e27756246e338eabf044ad5cfa79ae0503e5;hp=127cd2ad1203cc70b0990e32c75977f761f07330;hpb=5168a8add5ed46f74b615ecc60738c1113606734;p=chaz%2Fopenbox diff --git a/scripts/windowplacement.py b/scripts/windowplacement.py index 127cd2ad..ddbcdd76 100644 --- a/scripts/windowplacement.py +++ b/scripts/windowplacement.py @@ -1,8 +1,23 @@ ############################################################################ ### Window placement algorithms, choose one of these and ebind it to the ### ### 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, ### +### 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 @@ -10,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()