/recolor random works correctly.
This commit is contained in:
parent
02099123b0
commit
77ecd70274
1 changed files with 5 additions and 5 deletions
10
src/tabs.py
10
src/tabs.py
|
@ -666,17 +666,17 @@ class MucTab(ChatTab):
|
||||||
compare_users = lambda x: x.last_talked
|
compare_users = lambda x: x.last_talked
|
||||||
users = list(self.users)
|
users = list(self.users)
|
||||||
sorted_users = sorted(users, key=compare_users, reverse=True)
|
sorted_users = sorted(users, key=compare_users, reverse=True)
|
||||||
if len(args) >= 1:
|
|
||||||
if args[0] == 'random':
|
|
||||||
random.shuffle(sorted_users)
|
|
||||||
# search our own user, to remove it from the list
|
# search our own user, to remove it from the list
|
||||||
for user in sorted_users:
|
for user in sorted_users:
|
||||||
if user.nick == self.own_nick:
|
if user.nick == self.own_nick:
|
||||||
sorted_users.remove(user)
|
sorted_users.remove(user)
|
||||||
user.color = get_theme().COLOR_OWN_NICK
|
user.color = get_theme().COLOR_OWN_NICK
|
||||||
nb_color = len(get_theme().LIST_COLOR_NICKNAMES)
|
colors = list(get_theme().LIST_COLOR_NICKNAMES)
|
||||||
|
if len(args) >= 1:
|
||||||
|
if args[0] == 'random':
|
||||||
|
random.shuffle(colors)
|
||||||
for i, user in enumerate(sorted_users):
|
for i, user in enumerate(sorted_users):
|
||||||
user.color = get_theme().LIST_COLOR_NICKNAMES[i % nb_color]
|
user.color = colors[i % len(colors)]
|
||||||
self.text_win.rebuild_everything(self._text_buffer)
|
self.text_win.rebuild_everything(self._text_buffer)
|
||||||
self.text_win.refresh()
|
self.text_win.refresh()
|
||||||
self.input.refresh()
|
self.input.refresh()
|
||||||
|
|
Loading…
Reference in a new issue