all repos — openbox @ f1c0beee3e785800a5cb7766afc0a40e50adfb03

openbox fork - make it a bit more like ryudo

make ignoring optional only for history placement
Dana Jansens danakj@orodu.net
commit

f1c0beee3e785800a5cb7766afc0a40e50adfb03

parent

76896e9aa577bd528a7b9ed6be66332c2c6a934a

2 files changed, 10 insertions(+), 13 deletions(-)

jump to
M scripts/historyplacement.pyscripts/historyplacement.py

@@ -9,6 +9,13 @@ ##############################################################################

### 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,8 +111,7 @@

def place(data): global _data if data.client: - if not (windowplacement.ignore_requested_positions and - data.client.normal()): + if not (ignore_requested_positions and data.client.normal()): if data.client.positionRequested(): return state = _create_state(data) try:
M scripts/windowplacement.pyscripts/windowplacement.py

@@ -10,13 +10,6 @@

############################################################################## ### 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). ### -### Note this only applies to normal windows, ### -### not to special cases like desktops and ### -### docks. ### -ignore_requested_positions = 0 ### ### ### ##############################################################################

@@ -29,8 +22,7 @@

def random(data): """Place windows randomly around the screen.""" if not data.client: return - if not (ignore_requested_positions and data.client.normal()): - if data.client.positionRequested(): return + if data.client.positionRequested(): return client_area = data.client.area() frame_size = data.client.frame.size() screen_area = ob.openbox.screen(data.screen).area()

@@ -49,8 +41,7 @@

def cascade(data): """Place windows in a cascading order from top-left to bottom-right.""" if not data.client: return - if not (ignore_requested_positions and data.client.normal()): - if data.client.positionRequested(): return + if data.client.positionRequested(): return client_area = data.client.area() frame_size = data.client.frame.size() screen_area = ob.openbox.screen(data.screen).area()