From 3d98f48ba21e83df50e18ea5e7800aad19f5d5b4 Mon Sep 17 00:00:00 2001 From: mathieui Date: Sun, 3 Mar 2013 13:13:15 +0100 Subject: Fix #2182 (show s2s errors) - Add the theming options COLOR_ROSTER_ERROR, CHAR_ROSTER_ERRROR, and CHAR_ROSTER_ASKED --- src/windows.py | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) (limited to 'src/windows.py') diff --git a/src/windows.py b/src/windows.py index 2d32da30..3919ea8f 100644 --- a/src/windows.py +++ b/src/windows.py @@ -1894,7 +1894,9 @@ class RosterWin(Win): self.addstr('[+] ' if contact.folded(group) else '[-] ') added += 4 if contact.ask: - added += 1 + added += len(get_theme().CHAR_ROSTER_ASKED) + if contact.error: + added += len(get_theme().CHAR_ROSTER_ERROR) if config.getl('show_roster_jids', 'true') == 'false' and contact.name: display_name = '%s' % contact.name @@ -1902,6 +1904,7 @@ class RosterWin(Win): display_name = '%s (%s)' % (contact.name, contact.bare_jid) else: display_name = '%s' % (contact.bare_jid,) + display_name = self.truncate_name(display_name, added) + nb if colored: @@ -1909,7 +1912,10 @@ class RosterWin(Win): else: self.addstr(display_name) if contact.ask: - self.addstr('?', to_curses_attr(get_theme().COLOR_IMPORTANT_TEXT)) + self.addstr(get_theme().CHAR_ROSTER_ASKED, to_curses_attr(get_theme().COLOR_IMPORTANT_TEXT)) + if contact.error: + self.addstr(get_theme().CHAR_ROSTER_ERROR, to_curses_attr(get_theme().COLOR_ROSTER_ERROR)) + self.finish_line() def draw_resource_line(self, y, resource, colored): @@ -1954,15 +1960,19 @@ class ContactInfoWin(Win): self.addstr(0, 0, '%s (%s)'%(jid, presence,), to_curses_attr(get_theme().COLOR_INFORMATION_BAR)) self.finish_line(get_theme().COLOR_INFORMATION_BAR) self.addstr(1, 0, 'Subscription: %s' % (contact.subscription,)) + self.finish_line() if contact.ask: - self.addstr(' ') if contact.ask == 'asked': self.addstr('Ask: %s' % (contact.ask,), to_curses_attr(get_theme().COLOR_IMPORTANT_TEXT)) else: self.addstr('Ask: %s' % (contact.ask,)) - self.finish_line() + self.finish_line() if resource: self.addstr(2, 0, 'Status: %s' % (resource.status)) + self.finish_line() + + if contact.error: + self.addstr('Error: %s' % contact.error, to_curses_attr(get_theme().COLOR_ROSTER_ERROR)) def draw_group_info(self, group): -- cgit v1.2.3