parent
9917484736
commit
67a43e7dea
2 changed files with 14 additions and 3 deletions
|
@ -200,7 +200,7 @@ class MessageControl(object):
|
||||||
if session:
|
if session:
|
||||||
session.control = self
|
session.control = self
|
||||||
|
|
||||||
if oldsession:
|
if session and oldsession:
|
||||||
oldsession.control = None
|
oldsession.control = None
|
||||||
|
|
||||||
crypto_changed = bool(session and isinstance(session,
|
crypto_changed = bool(session and isinstance(session,
|
||||||
|
|
|
@ -67,9 +67,16 @@ class ChatControlSession(stanza_session.EncryptedStanzaSession):
|
||||||
return
|
return
|
||||||
contact = gajim.contacts.get_contact(self.conn.name, obj.jid,
|
contact = gajim.contacts.get_contact(self.conn.name, obj.jid,
|
||||||
obj.resource)
|
obj.resource)
|
||||||
|
if not contact:
|
||||||
|
contact = gajim.contacts.get_gc_contact(self.conn.name, obj.jid,
|
||||||
|
obj.resource)
|
||||||
if self.resource != obj.resource:
|
if self.resource != obj.resource:
|
||||||
self.resource = obj.resource
|
self.resource = obj.resource
|
||||||
if self.control:
|
if self.control:
|
||||||
|
if isinstance(contact, contacts.GC_Contact):
|
||||||
|
self.control.gc_contact = contact
|
||||||
|
self.control.contact = contact.as_contact()
|
||||||
|
else:
|
||||||
self.control.contact = contact
|
self.control.contact = contact
|
||||||
if self.control.resource:
|
if self.control.resource:
|
||||||
self.control.change_resource(self.resource)
|
self.control.change_resource(self.resource)
|
||||||
|
@ -162,6 +169,10 @@ class ChatControlSession(stanza_session.EncryptedStanzaSession):
|
||||||
if ctrl:
|
if ctrl:
|
||||||
self.control = ctrl
|
self.control = ctrl
|
||||||
self.control.set_session(self)
|
self.control.set_session(self)
|
||||||
|
if isinstance(contact, contacts.GC_Contact):
|
||||||
|
self.control.gc_contact = contact
|
||||||
|
self.control.contact = contact.as_contact()
|
||||||
|
else:
|
||||||
self.control.contact = contact
|
self.control.contact = contact
|
||||||
|
|
||||||
if not pm:
|
if not pm:
|
||||||
|
|
Loading…
Add table
Reference in a new issue