make the contact name bold in groupchat when our nick is in the text
This commit is contained in:
parent
c6fe9aa655
commit
049851e549
1 changed files with 14 additions and 4 deletions
|
@ -617,11 +617,13 @@ class Groupchat_window:
|
||||||
|
|
||||||
def update_tags(self):
|
def update_tags(self):
|
||||||
for room_jid in self.tagIn:
|
for room_jid in self.tagIn:
|
||||||
self.tagIn[room_jid].set_property("foreground", \
|
self.tagIn[room_jid].set_property('foreground', \
|
||||||
self.plugin.config['inmsgcolor'])
|
self.plugin.config['inmsgcolor'])
|
||||||
self.tagOut[room_jid].set_property("foreground", \
|
self.tagInBold[room_jid].set_property('foreground', \
|
||||||
|
self.plugin.config['inmsgcolor'])
|
||||||
|
self.tagOut[room_jid].set_property('foreground', \
|
||||||
self.plugin.config['outmsgcolor'])
|
self.plugin.config['outmsgcolor'])
|
||||||
self.tagStatus[room_jid].set_property("foreground", \
|
self.tagStatus[room_jid].set_property('foreground', \
|
||||||
self.plugin.config['statusmsgcolor'])
|
self.plugin.config['statusmsgcolor'])
|
||||||
|
|
||||||
def get_role_iter(self, room_jid, name):
|
def get_role_iter(self, room_jid, name):
|
||||||
|
@ -894,7 +896,10 @@ class Groupchat_window:
|
||||||
if contact == self.nicks[room_jid]:
|
if contact == self.nicks[room_jid]:
|
||||||
tag = 'outgoing'
|
tag = 'outgoing'
|
||||||
else:
|
else:
|
||||||
tag = 'incoming'
|
if self.nicks[room_jid].lower() in text.lower().split():
|
||||||
|
tag = 'incoming_bold'
|
||||||
|
else:
|
||||||
|
tag = 'incoming'
|
||||||
|
|
||||||
if text.startswith('/me'):
|
if text.startswith('/me'):
|
||||||
ttext = contact + text[3:] + '\n'
|
ttext = contact + text[3:] + '\n'
|
||||||
|
@ -1085,6 +1090,7 @@ class Groupchat_window:
|
||||||
del self.nb_unread[room_jid]
|
del self.nb_unread[room_jid]
|
||||||
del self.xmls[room_jid]
|
del self.xmls[room_jid]
|
||||||
del self.tagIn[room_jid]
|
del self.tagIn[room_jid]
|
||||||
|
del self.tagInBold[room_jid]
|
||||||
del self.tagOut[room_jid]
|
del self.tagOut[room_jid]
|
||||||
del self.tagStatus[room_jid]
|
del self.tagStatus[room_jid]
|
||||||
del self.list_treeview[room_jid]
|
del self.list_treeview[room_jid]
|
||||||
|
@ -1127,8 +1133,11 @@ class Groupchat_window:
|
||||||
end_iter = conversation_buffer.get_end_iter()
|
end_iter = conversation_buffer.get_end_iter()
|
||||||
conversation_buffer.create_mark('end', end_iter, 0)
|
conversation_buffer.create_mark('end', end_iter, 0)
|
||||||
self.tagIn[room_jid] = conversation_buffer.create_tag('incoming')
|
self.tagIn[room_jid] = conversation_buffer.create_tag('incoming')
|
||||||
|
self.tagInBold[room_jid] = conversation_buffer.create_tag('incoming_bold')
|
||||||
color = self.plugin.config['inmsgcolor']
|
color = self.plugin.config['inmsgcolor']
|
||||||
self.tagIn[room_jid].set_property('foreground', color)
|
self.tagIn[room_jid].set_property('foreground', color)
|
||||||
|
self.tagInBold[room_jid].set_property('foreground', color)
|
||||||
|
self.tagInBold[room_jid].set_property('weight', 700)
|
||||||
self.tagOut[room_jid] = conversation_buffer.create_tag('outgoing')
|
self.tagOut[room_jid] = conversation_buffer.create_tag('outgoing')
|
||||||
color = self.plugin.config['outmsgcolor']
|
color = self.plugin.config['outmsgcolor']
|
||||||
self.tagOut[room_jid].set_property('foreground', color)
|
self.tagOut[room_jid].set_property('foreground', color)
|
||||||
|
@ -1207,6 +1216,7 @@ class Groupchat_window:
|
||||||
self.account = account
|
self.account = account
|
||||||
self.xmls = {}
|
self.xmls = {}
|
||||||
self.tagIn = {}
|
self.tagIn = {}
|
||||||
|
self.tagInBold = {}
|
||||||
self.tagOut = {}
|
self.tagOut = {}
|
||||||
self.tagStatus = {}
|
self.tagStatus = {}
|
||||||
self.nicks = {}
|
self.nicks = {}
|
||||||
|
|
Loading…
Add table
Reference in a new issue