Allow theming of the info buffer messages
(only the left part)
This commit is contained in:
parent
2a980838a9
commit
2a145abf9b
2 changed files with 11 additions and 1 deletions
|
@ -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',
|
||||||
|
|
|
@ -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()
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue