diff --git a/src/chat_control.py b/src/chat_control.py index 7d5252394564cbe05bafe4c116658a413cf3234c..511a21bbcb893612d8a12d46893795b42607e654 100644 --- a/src/chat_control.py +++ b/src/chat_control.py @@ -2371,6 +2371,9 @@ class ChatControl(ChatControlBase): elif isinstance(self.session, ArchivingStanzaSession): self.print_archiving_session_details() + def get_our_nick(self): + return gajim.nicks[self.account] + def print_conversation(self, text, frm='', tim=None, encrypted=False, subject=None, xhtml=None, simple=False, xep0184_id=None, displaymarking=None): @@ -2427,7 +2430,7 @@ class ChatControl(ChatControlBase): name = contact.get_shown_name() else: kind = 'outgoing' - name = gajim.nicks[self.account] + name = self.get_our_nick() if not xhtml and not (encrypted and self.gpg_is_active) and \ gajim.config.get('rst_formatting_outgoing_messages'): from common.rst_xhtml_generator import create_xhtml @@ -2876,7 +2879,7 @@ class ChatControl(ChatControlBase): if row[1] in (constants.KIND_CHAT_MSG_SENT, constants.KIND_SINGLE_MSG_SENT): kind = 'outgoing' - name = gajim.nicks[self.account] + name = self.get_our_nick() elif row[1] in (constants.KIND_SINGLE_MSG_RECV, constants.KIND_CHAT_MSG_RECV): kind = 'incoming' diff --git a/src/groupchat_control.py b/src/groupchat_control.py index afa873b5381950f19eed2e9088b534d7bd2548d3..be84c4cb8a71994fc3554b9ce16f0df71f9f505b 100644 --- a/src/groupchat_control.py +++ b/src/groupchat_control.py @@ -138,12 +138,12 @@ class PrivateChatControl(ChatControl): def __init__(self, parent_win, gc_contact, contact, account, session): room_jid = gc_contact.room_jid - room_ctrl = gajim.interface.msg_win_mgr.get_gc_control(room_jid, + self.room_ctrl = gajim.interface.msg_win_mgr.get_gc_control(room_jid, account) if room_jid in gajim.interface.minimized_controls[account]: - room_ctrl = gajim.interface.minimized_controls[account][room_jid] - if room_ctrl: - self.room_name = room_ctrl.name + self.room_ctrl = gajim.interface.minimized_controls[account][room_jid] + if self.room_ctrl: + self.room_name = self.room_ctrl.name else: self.room_name = room_jid self.gc_contact = gc_contact @@ -154,6 +154,9 @@ class PrivateChatControl(ChatControl): gajim.ged.register_event_handler('gc-presence-received', ged.GUI1, self._nec_gc_presence_received) + def get_our_nick(self): + return self.room_ctrl.nick + def shutdown(self): super(PrivateChatControl, self).shutdown() gajim.ged.remove_event_handler('caps-received', ged.GUI1,