fix the issue of first private message received
This commit is contained in:
parent
23aa5542b2
commit
56dee2c7ee
2 changed files with 6 additions and 7 deletions
|
@ -429,7 +429,7 @@ class Core(object):
|
|||
# Differentiate both type of messages, and call the appropriate handler.
|
||||
jid_from = message['from']
|
||||
for tab in self.tabs:
|
||||
if tab.get_name() == jid_from.full:
|
||||
if tab.get_name() == jid_from.bare:
|
||||
if message['type'] == 'error':
|
||||
return self.room_error(message, tab.get_room().name)
|
||||
else:
|
||||
|
@ -599,7 +599,8 @@ class Core(object):
|
|||
"""
|
||||
for tab in self.tabs:
|
||||
if (isinstance(tab, tabs.MucTab) or
|
||||
isinstance(tab, tabs.PrivateTab)) and tab.get_name() == name:
|
||||
isinstance(tab, tabs.PrivateTab) or
|
||||
isinstance(tab, tabs.ConversationTab)) and tab.get_name() == name:
|
||||
return tab.get_room()
|
||||
return None
|
||||
|
||||
|
@ -757,7 +758,7 @@ class Core(object):
|
|||
if isinstance(tab, tabs.PrivateTab):
|
||||
if tab.get_name() == complete_jid:
|
||||
self.command_win('%s' % tab.nb)
|
||||
return
|
||||
return tag.get_room()
|
||||
# create the new tab
|
||||
room = self.get_room_by_name(room_name)
|
||||
if not room:
|
||||
|
@ -950,7 +951,6 @@ class Core(object):
|
|||
# we are writing the resource: complete the node
|
||||
if not the_input.last_completion:
|
||||
response = self.xmpp.plugin['xep_0030'].getItems(jid.server)
|
||||
log.debug('HEY: %s\n' % response)
|
||||
if response:
|
||||
items = response['disco_items'].getItems()
|
||||
else:
|
||||
|
@ -960,7 +960,6 @@ class Core(object):
|
|||
the_input.key_backspace()
|
||||
else:
|
||||
items = []
|
||||
log.debug('%s\n' % items)
|
||||
the_input.auto_completion(items, '')
|
||||
else:
|
||||
# we are writing the server: complete the server
|
||||
|
|
|
@ -936,8 +936,8 @@ class Input(Win):
|
|||
def do_command(self, key, reset=True):
|
||||
if key in self.key_func:
|
||||
return self.key_func[key]()
|
||||
# if not key or len(key) > 1:
|
||||
# return False # ignore non-handled keyboard shortcuts
|
||||
if not key or len(key) > 1:
|
||||
return False # ignore non-handled keyboard shortcuts
|
||||
self.reset_completion()
|
||||
self.text = self.text[:self.pos+self.line_pos]+key+self.text[self.pos+self.line_pos:]
|
||||
(y, x) = self._win.getyx()
|
||||
|
|
Loading…
Reference in a new issue