only if shift key is there check after one sec
This commit is contained in:
parent
3b0190f5ab
commit
ce03d79120
|
@ -398,7 +398,7 @@ class TabbedChatWindow(chat.Chat):
|
||||||
|
|
||||||
# assume no activity and let the motion-notify or key_press make them True
|
# assume no activity and let the motion-notify or key_press make them True
|
||||||
# refresh 30 seconds vars too or else it's 30 - 5 = 25 seconds!
|
# refresh 30 seconds vars too or else it's 30 - 5 = 25 seconds!
|
||||||
self.reset_kbd_mouse_timeout_vars()
|
self.reset_kbd_mouse_timeout_vars()
|
||||||
return True # loop forever
|
return True # loop forever
|
||||||
|
|
||||||
def check_for_possible_inactive_chatstate(self, contact):
|
def check_for_possible_inactive_chatstate(self, contact):
|
||||||
|
@ -487,12 +487,18 @@ class TabbedChatWindow(chat.Chat):
|
||||||
# in an workaround way (we could also get somehow the listed shortcuts
|
# in an workaround way (we could also get somehow the listed shortcuts
|
||||||
# but I don't know if it's possible)
|
# but I don't know if it's possible)
|
||||||
|
|
||||||
# get images too (eg. emoticons)
|
if event.state & gtk.gdk.SHIFT_MASK:
|
||||||
message = message_buffer.get_slice(start_iter, end_iter, True)
|
# get images too (eg. emoticons)
|
||||||
message = message.strip() # enter and space does not mean writing
|
message = message_buffer.get_slice(start_iter, end_iter, True)
|
||||||
chars_no = len(message)
|
message = message.strip() # enter and space does not mean writing
|
||||||
gobject.timeout_add(1000, self.check_for_possible_composing,
|
chars_no = len(message)
|
||||||
message_buffer, jid, chars_no)
|
gobject.timeout_add(1000, self.check_for_possible_composing,
|
||||||
|
message_buffer, jid, chars_no)
|
||||||
|
else:
|
||||||
|
self.kbd_activity_in_last_5_secs = True
|
||||||
|
self.kbd_activity_in_last_30_secs = True
|
||||||
|
self.send_chatstate('composing', jid)
|
||||||
|
|
||||||
|
|
||||||
def check_for_possible_composing(self, message_buffer, jid, chars_no):
|
def check_for_possible_composing(self, message_buffer, jid, chars_no):
|
||||||
start_iter, end_iter = message_buffer.get_bounds()
|
start_iter, end_iter = message_buffer.get_bounds()
|
||||||
|
|
Loading…
Reference in New Issue