handle click on old-style popup window the same way as for new-style. Fixes #1785
This commit is contained in:
parent
2c552d2b85
commit
8502d69f8d
|
@ -1093,44 +1093,9 @@ class PopupNotificationWindow:
|
||||||
if event.button != 1:
|
if event.button != 1:
|
||||||
self.window.destroy()
|
self.window.destroy()
|
||||||
return
|
return
|
||||||
# use Contact class, new_chat expects it that way
|
gajim.interface.handle_event(self.account, self.jid, self.msg_type)
|
||||||
# is it in the roster?
|
|
||||||
if self.jid in gajim.contacts.get_jid_list(self.account):
|
|
||||||
contact = gajim.contacts.get_contact_with_highest_priority(
|
|
||||||
self.account, self.jid)
|
|
||||||
else:
|
|
||||||
keyID = ''
|
|
||||||
attached_keys = gajim.config.get_per('accounts', self.account,
|
|
||||||
'attached_gpg_keys').split()
|
|
||||||
if self.jid in attached_keys:
|
|
||||||
keyID = attached_keys[attached_keys.index(self.jid) + 1]
|
|
||||||
if self.msg_type.find('file') != 0:
|
|
||||||
if self.msg_type == 'pm':
|
|
||||||
room_jid, nick = self.jid.split('/', 1)
|
|
||||||
gc_contact = gajim.contacts.get_gc_contact(self.account,
|
|
||||||
room_jid, nick)
|
|
||||||
contact = gajim.contacts.contact_from_gc_contact(gc_contact)
|
|
||||||
else:
|
|
||||||
contact = gajim.contacts.create_contact(jid = self.jid,
|
|
||||||
name = self.jid.split('@')[0],
|
|
||||||
groups = [_('Not in Roster')], show = 'not in roster',
|
|
||||||
status = '', sub = 'none', keyID = keyID)
|
|
||||||
gajim.contacts.add_contact(self.account, contact)
|
|
||||||
gajim.interface.roster.add_contact_to_roster(contact.jid,
|
|
||||||
self.account)
|
|
||||||
|
|
||||||
if self.msg_type in ('normal', 'file-request', 'file-request-error',
|
|
||||||
'file-send-error', 'file-error', 'file-stopped', 'file-completed'):
|
|
||||||
# Get the first single message event
|
|
||||||
ev = gajim.get_first_event(self.account, self.jid, self.msg_type)
|
|
||||||
if ev:
|
|
||||||
gajim.interface.roster.open_event(self.account, self.jid, ev)
|
|
||||||
else: # chat or pm
|
|
||||||
gajim.interface.handle_event(self.account, contact.jid, self.msg_type)
|
|
||||||
|
|
||||||
self.adjust_height_and_move_popup_notification_windows()
|
self.adjust_height_and_move_popup_notification_windows()
|
||||||
|
|
||||||
|
|
||||||
class SingleMessageWindow:
|
class SingleMessageWindow:
|
||||||
'''SingleMessageWindow can send or show a received
|
'''SingleMessageWindow can send or show a received
|
||||||
singled message depending on action argument which can be 'send'
|
singled message depending on action argument which can be 'send'
|
||||||
|
|
Loading…
Reference in New Issue