fix /say command. fixes #3336
This commit is contained in:
parent
987f6fe01f
commit
260464706e
|
@ -554,14 +554,14 @@ class ChatControlBase(MessageControl):
|
||||||
return False
|
return False
|
||||||
|
|
||||||
def send_message(self, message, keyID = '', type = 'chat', chatstate = None,
|
def send_message(self, message, keyID = '', type = 'chat', chatstate = None,
|
||||||
msg_id = None, composing_xep = None, resource = None):
|
msg_id = None, composing_xep = None, resource = None,
|
||||||
|
process_command = True):
|
||||||
'''Send the given message to the active tab. Doesn't return None if error
|
'''Send the given message to the active tab. Doesn't return None if error
|
||||||
'''
|
'''
|
||||||
if not message or message == '\n':
|
if not message or message == '\n':
|
||||||
return 1
|
return 1
|
||||||
|
|
||||||
|
if not process_command or not self._process_command(message):
|
||||||
if not self._process_command(message):
|
|
||||||
ret = MessageControl.send_message(self, message, keyID, type = type,
|
ret = MessageControl.send_message(self, message, keyID, type = type,
|
||||||
chatstate = chatstate, msg_id = msg_id,
|
chatstate = chatstate, msg_id = msg_id,
|
||||||
composing_xep = composing_xep, resource = resource,
|
composing_xep = composing_xep, resource = resource,
|
||||||
|
@ -1284,8 +1284,11 @@ class ChatControl(ChatControlBase):
|
||||||
if message in ('', None, '\n') or self._process_command(message):
|
if message in ('', None, '\n') or self._process_command(message):
|
||||||
return
|
return
|
||||||
|
|
||||||
|
# Do we need to process command for the message ?
|
||||||
|
process_command = True
|
||||||
if message.startswith('/say'):
|
if message.startswith('/say'):
|
||||||
message = message[5:]
|
message = message[5:]
|
||||||
|
process_command = False
|
||||||
|
|
||||||
# refresh timers
|
# refresh timers
|
||||||
self.reset_kbd_mouse_timeout_vars()
|
self.reset_kbd_mouse_timeout_vars()
|
||||||
|
@ -1329,7 +1332,8 @@ class ChatControl(ChatControlBase):
|
||||||
self._schedule_activity_timers()
|
self._schedule_activity_timers()
|
||||||
|
|
||||||
if not ChatControlBase.send_message(self, message, keyID, type = 'chat',
|
if not ChatControlBase.send_message(self, message, keyID, type = 'chat',
|
||||||
chatstate = chatstate_to_send, composing_xep = composing_xep):
|
chatstate = chatstate_to_send, composing_xep = composing_xep,
|
||||||
|
process_command = process_command):
|
||||||
self.print_conversation(message, self.contact.jid,
|
self.print_conversation(message, self.contact.jid,
|
||||||
encrypted = encrypted)
|
encrypted = encrypted)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue