Keep name banner up to date with chatstate info.
This commit is contained in:
parent
1c89061483
commit
6840f97c1f
|
@ -4,6 +4,7 @@
|
||||||
## - Yann Le Boulanger <asterix@lagaule.org>
|
## - Yann Le Boulanger <asterix@lagaule.org>
|
||||||
## - Vincent Hanquez <tab@snarc.org>
|
## - Vincent Hanquez <tab@snarc.org>
|
||||||
## - Nikos Kouremenos <kourem@gmail.com>
|
## - Nikos Kouremenos <kourem@gmail.com>
|
||||||
|
## - Travis Shirk <travis@pobox.com>
|
||||||
##
|
##
|
||||||
## Copyright (C) 2003-2005 Gajim Team
|
## Copyright (C) 2003-2005 Gajim Team
|
||||||
##
|
##
|
||||||
|
@ -225,7 +226,7 @@ class TabbedChatWindow(chat.Chat):
|
||||||
# add the fat line at the top
|
# add the fat line at the top
|
||||||
self.draw_name_banner(contact)
|
self.draw_name_banner(contact)
|
||||||
|
|
||||||
def draw_name_banner(self, contact):
|
def draw_name_banner(self, contact, chatstate = None):
|
||||||
'''Draw the fat line at the top of the window that
|
'''Draw the fat line at the top of the window that
|
||||||
houses the status icon, name, jid, and avatar'''
|
houses the status icon, name, jid, and avatar'''
|
||||||
# this is the text for the big brown bar
|
# this is the text for the big brown bar
|
||||||
|
@ -253,7 +254,6 @@ class TabbedChatWindow(chat.Chat):
|
||||||
|
|
||||||
|
|
||||||
st = gajim.config.get('chat_state_notifications')
|
st = gajim.config.get('chat_state_notifications')
|
||||||
chatstate = contact.chatstate
|
|
||||||
if chatstate and st in ('composing_only', 'all'):
|
if chatstate and st in ('composing_only', 'all'):
|
||||||
if st == 'all':
|
if st == 'all':
|
||||||
chatstate = helpers.get_uf_chatstate(chatstate)
|
chatstate = helpers.get_uf_chatstate(chatstate)
|
||||||
|
@ -493,7 +493,7 @@ class TabbedChatWindow(chat.Chat):
|
||||||
def handle_incoming_chatstate(self, account, jid, chatstate):
|
def handle_incoming_chatstate(self, account, jid, chatstate):
|
||||||
''' handle incoming chatstate that jid SENT TO us '''
|
''' handle incoming chatstate that jid SENT TO us '''
|
||||||
contact = gajim.get_first_contact_instance_from_jid(account, jid)
|
contact = gajim.get_first_contact_instance_from_jid(account, jid)
|
||||||
self.draw_name_banner(contact)
|
self.draw_name_banner(contact, chatstate)
|
||||||
# update chatstate in tab for this chat
|
# update chatstate in tab for this chat
|
||||||
self.redraw_tab(contact.jid, chatstate)
|
self.redraw_tab(contact.jid, chatstate)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue