only if shift key is there check after one sec

This commit is contained in:
Nikos Kouremenos 2005-08-08 10:20:24 +00:00
parent 3b0190f5ab
commit ce03d79120
1 changed files with 13 additions and 7 deletions

View File

@ -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()