PrivateChatControl now hold room name so that we can draw banner of pm even if room control has been closed. Fixes #2527
This commit is contained in:
parent
feb9ba709a
commit
c3062d493b
2 changed files with 5 additions and 5 deletions
|
@ -1019,11 +1019,8 @@ class ChatControl(ChatControlBase):
|
||||||
if self.resource:
|
if self.resource:
|
||||||
name += '/' + self.resource
|
name += '/' + self.resource
|
||||||
if self.TYPE_ID == message_control.TYPE_PM:
|
if self.TYPE_ID == message_control.TYPE_PM:
|
||||||
room_jid = self.contact.jid.split('/')[0]
|
|
||||||
room_ctrl = gajim.interface.msg_win_mgr.get_control(room_jid,
|
|
||||||
self.account)
|
|
||||||
name = _('%(nickname)s from room %(room_name)s') %\
|
name = _('%(nickname)s from room %(room_name)s') %\
|
||||||
{'nickname': name, 'room_name': room_ctrl.name}
|
{'nickname': name, 'room_name': self.room_name}
|
||||||
name = gtkgui_helpers.escape_for_pango_markup(name)
|
name = gtkgui_helpers.escape_for_pango_markup(name)
|
||||||
|
|
||||||
# We know our contacts nick, but if another contact has the same nick
|
# We know our contacts nick, but if another contact has the same nick
|
||||||
|
|
|
@ -95,6 +95,9 @@ class PrivateChatControl(ChatControl):
|
||||||
TYPE_ID = message_control.TYPE_PM
|
TYPE_ID = message_control.TYPE_PM
|
||||||
|
|
||||||
def __init__(self, parent_win, contact, acct):
|
def __init__(self, parent_win, contact, acct):
|
||||||
|
room_jid = contact.jid.split('/')[0]
|
||||||
|
room_ctrl = gajim.interface.msg_win_mgr.get_control(room_jid, acct)
|
||||||
|
self.room_name = room_ctrl.name
|
||||||
ChatControl.__init__(self, parent_win, contact, acct)
|
ChatControl.__init__(self, parent_win, contact, acct)
|
||||||
self.TYPE_ID = 'pm'
|
self.TYPE_ID = 'pm'
|
||||||
self.display_names = (_('Private Chat'), _('Private Chats'))
|
self.display_names = (_('Private Chat'), _('Private Chats'))
|
||||||
|
|
Loading…
Add table
Reference in a new issue