- elif screen.client(i).window() == client_win:
- found = 1
- if found == 1: # wraparound
- if forward: target = 0
- else: target = count - 1
-
- t = target
- curdesk = screen.desktop()
- while 1:
- client = screen.client(t)
- if client.normal() and \
- (client.desktop() == curdesk or client.desktop() == 0xffffffff)\
- and client.focus():
- if ob_focus_raise:
- screen.raiseWindow(client)
- return
- if forward:
- t += num
- if t >= count: t -= count
- else:
- t -= num
- if t < 0: t += count
- if t == target: return # nothing to focus
-
-def focus_prev(data, num=1):
- """Focus the previous window in a linear order."""
- focus_next(data, num, forward=0)