diff --git a/src/common/config.py b/src/common/config.py
index 3457992b5..12eaa9f2a 100644
--- a/src/common/config.py
+++ b/src/common/config.py
@@ -195,6 +195,8 @@ class Config:
'print_status_in_chats': [opt_bool, True, _('If False, Gajim will no longer print status line in chats when a contact changes his or her status and/or his or her status message.')],
'print_status_in_muc': [opt_str, 'in_and_out', _('can be "none", "all" or "in_and_out". If "none", Gajim will no longer print status line in groupchats when a member changes his or her status and/or his or her status message. If "all" Gajim will print all status messages. If "in_and_out", gajim will only print FOO enters/leaves group chat.')],
'log_contact_status_changes': [opt_bool, False],
+ 'just_connected_bg_color': [opt_str, '#adc3c6', _('Background color of contacts when they just signed in.')],
+ 'just_disconnected_bg_color': [opt_str, '#ab6161', _('Background color of contacts when they just signed out.')],
'restored_messages_color': [opt_str, 'grey'],
'restored_messages_small': [opt_bool, True, _('If True, restored messages will use a smaller font than the default one.')],
'hide_avatar_of_transport': [opt_bool, False, _('Don\'t show avatar for the transport itself.')],
diff --git a/src/roster_window.py b/src/roster_window.py
index 6e5aa65aa..f2be22ccf 100644
--- a/src/roster_window.py
+++ b/src/roster_window.py
@@ -583,9 +583,9 @@ class RosterWindow:
# escape markup entities and make them small italic and fg color
color = gtkgui_helpers._get_fade_color(self.tree, selected, focus)
colorstring = "#%04x%04x%04x" % (color.red, color.green, color.blue)
- name += '\n%s' + \
- '' % (colorstring, gtkgui_helpers.escape_for_pango_markup(
- status))
+ name += \
+ '\n%s' \
+ % (colorstring, gtkgui_helpers.escape_for_pango_markup(status))
iter = iters[0] # choose the icon with the first iter
icon_name = helpers.get_icon_name_to_show(contact, account)
@@ -3677,9 +3677,11 @@ class RosterWindow:
jid = model[iter][C_JID].decode('utf-8')
account = model[iter][C_ACCOUNT].decode('utf-8')
if jid in gajim.newly_added[account]:
- renderer.set_property('cell-background', '#adc3c6')
+ renderer.set_property('cell-background', gajim.config.get(
+ 'just_connected_bg_color'))
elif jid in gajim.to_be_removed[account]:
- renderer.set_property('cell-background', '#ab6161')
+ renderer.set_property('cell-background', gajim.config.get(
+ 'just_disconnected_bg_color'))
else:
color = gajim.config.get_per('themes', theme, 'contactbgcolor')
if color:
@@ -3738,9 +3740,11 @@ class RosterWindow:
else:
renderer.set_property('foreground', None)
if jid in gajim.newly_added[account]:
- renderer.set_property('cell-background', '#adc3c6')
+ renderer.set_property('cell-background', gajim.config.get(
+ 'just_connected_bg_color'))
elif jid in gajim.to_be_removed[account]:
- renderer.set_property('cell-background', '#ab6161')
+ renderer.set_property('cell-background', gajim.config.get(
+ 'just_disconnected_bg_color'))
else:
color = gajim.config.get_per('themes', theme, 'contactbgcolor')
if color:
@@ -3780,9 +3784,11 @@ class RosterWindow:
jid = model[iter][C_JID].decode('utf-8')
account = model[iter][C_ACCOUNT].decode('utf-8')
if jid in gajim.newly_added[account]:
- renderer.set_property('cell-background', '#adc3c6')
+ renderer.set_property('cell-background', gajim.config.get(
+ 'just_connected_bg_color'))
elif jid in gajim.to_be_removed[account]:
- renderer.set_property('cell-background', '#ab6161')
+ renderer.set_property('cell-background', gajim.config.get(
+ 'just_disconnected_bg_color'))
else:
color = gajim.config.get_per('themes', theme, 'contactbgcolor')
if color: