all repos — openbox @ 046df3e746fc608bf202419028549b9cff149db5

openbox fork - make it a bit more like ryudo

update the client list's order after doing a stacked cycle
Dana Jansens danakj@orodu.net
commit

046df3e746fc608bf202419028549b9cff149db5

parent

4de57876e3c0c15a1194f12ea4c1c07ea8da9c58

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

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

@@ -89,9 +89,12 @@ def _focused(data):

global _clients global _doing_stacked global _cyc_w + + print "FOCUSED " + str(data.client) if data.client: if not _doing_stacked: # only move the window when we're not cycling + print "HI" win = data.client.window() # move it to the top _clients.remove(win)

@@ -152,9 +155,11 @@ _destroy_popup_list()

ob.kungrab() ob.mungrab() _doing_stacked = 0; - if cycle_raise: - client = ob.openbox.findClient(_cyc_w) - if client: + client = ob.openbox.findClient(_cyc_w) + if client: + data.client = client + _focused(data) # resort the list as appropriate + if cycle_raise: ob.openbox.screen(data.screen).raiseWindow(client) _list_widget = 0