Allow theming of the info buffer messages

(only the left part)
This commit is contained in:
mathieui 2012-12-20 19:19:55 +01:00
parent 2a980838a9
commit 2a145abf9b
2 changed files with 11 additions and 1 deletions

View file

@ -1062,7 +1062,9 @@ class Core(object):
if words and words in msg: if words and words in msg:
log.debug('Did not show the message:\n\t%s> %s', typ, msg) log.debug('Did not show the message:\n\t%s> %s', typ, msg)
return False return False
nb_lines = self.information_buffer.add_message(msg, nickname=typ) colors = get_theme().INFO_COLORS
color = colors.get(typ, colors.get('default', None))
nb_lines = self.information_buffer.add_message(msg, nickname=typ, nick_color=color)
if isinstance(self.current_tab(), tabs.RosterInfoTab): if isinstance(self.current_tab(), tabs.RosterInfoTab):
self.refresh_window() self.refresh_window()
elif typ != '' and typ.lower() in config.get('information_buffer_popup_on', elif typ != '' and typ.lower() in config.get('information_buffer_popup_on',

View file

@ -194,6 +194,14 @@ class Theme(object):
# Vertical tab list color # Vertical tab list color
COLOR_VERTICAL_TAB_NUMBER = (34, -1) COLOR_VERTICAL_TAB_NUMBER = (34, -1)
# Info messages color (the part before the ">")
INFO_COLORS = {
'Info': (5, -1),
'Error': (16, 1),
'Roster': (2, 16),
'default': (0, -1),
}
# This is the default theme object, used if no theme is defined in the conf # This is the default theme object, used if no theme is defined in the conf
theme = Theme() theme = Theme()