create a session or use existing one when sending a message through dbus. Fixes #6973
This commit is contained in:
parent
2991581e94
commit
d5ef638304
1 changed files with 7 additions and 1 deletions
|
@ -432,7 +432,13 @@ class SignalObject(dbus.service.Object):
|
||||||
connected_account, contact = self._get_account_and_contact(account, jid)
|
connected_account, contact = self._get_account_and_contact(account, jid)
|
||||||
if connected_account:
|
if connected_account:
|
||||||
connection = gajim.connections[connected_account]
|
connection = gajim.connections[connected_account]
|
||||||
connection.send_message(jid, message, keyID, type_, subject)
|
sessions = connection.get_sessions(jid)
|
||||||
|
if sessions:
|
||||||
|
session = sessions[0]
|
||||||
|
else:
|
||||||
|
session = connection.make_new_session(jid)
|
||||||
|
connection.send_message(jid, message, keyID, type_, subject,
|
||||||
|
session=session)
|
||||||
return DBUS_BOOLEAN(True)
|
return DBUS_BOOLEAN(True)
|
||||||
return DBUS_BOOLEAN(False)
|
return DBUS_BOOLEAN(False)
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue