all repos — openbox @ d0c90fcc6019e5fe97c0ef048fa07e4b34e2497c

openbox fork - make it a bit more like ryudo

dont let you ignore requested positions for !normal windows
Dana Jansens danakj@orodu.net
commit

d0c90fcc6019e5fe97c0ef048fa07e4b34e2497c

parent

5d672875d4c37c65bd25b4a8cdb982b7f3b517df

2 files changed, 7 insertions(+), 3 deletions(-)

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

@@ -104,7 +104,8 @@

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

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

# 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 ### ### ### ##############################################################################

@@ -26,7 +29,7 @@

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

@@ -46,7 +49,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: + if not (ignore_requested_positions and data.client.normal()): if data.client.positionRequested(): return client_area = data.client.area() frame_size = data.client.frame.size()