all repos — openbox @ 7d66a2a42b97938a4c4d925abf0ec0d3d4976d95

openbox fork - make it a bit more like ryudo

add some safety checks
Dana Jansens danakj@orodu.net
commit

7d66a2a42b97938a4c4d925abf0ec0d3d4976d95

parent

cb5eb0d560759cebce3279cb28d942166e0e9a7a

1 files changed, 8 insertions(+), 1 deletions(-)

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

@@ -53,7 +53,9 @@ if _disable: return

if data.client: # move it to the top - _remove(data.client) + try: + _remove(data.client) + except ValueError: pass # happens if _focused comes before _newwindow _clients.insert(0, data.client) elif FALLBACK: # pass around focus

@@ -63,6 +65,11 @@ if _focusable(c, desktop) and c.focus():

break def _newwindow(data): + # make sure its not already in the list + win = client.window() + for i in range(len(_clients)): + if _clients[i].window() == win: + return _clients.append(data.client) def _closewindow(data):