fix #216 (Ctrl+V works when we open the chat window)
This commit is contained in:
parent
f9a26dce55
commit
834d16654f
|
@ -310,7 +310,6 @@ class Chat:
|
||||||
message_textview = self.xmls[jid].get_widget('message_textview')
|
message_textview = self.xmls[jid].get_widget('message_textview')
|
||||||
if not message_textview.is_focus():
|
if not message_textview.is_focus():
|
||||||
message_textview.grab_focus()
|
message_textview.grab_focus()
|
||||||
#FIXME: isn't it on_chat_notebook_key_press enough for this??
|
|
||||||
message_textview.emit('key_press_event', event)
|
message_textview.emit('key_press_event', event)
|
||||||
|
|
||||||
def on_chat_notebook_key_press_event(self, widget, event):
|
def on_chat_notebook_key_press_event(self, widget, event):
|
||||||
|
@ -368,6 +367,13 @@ class Chat:
|
||||||
self.notebook.set_current_page(current + 1)
|
self.notebook.set_current_page(current + 1)
|
||||||
else:
|
else:
|
||||||
self.notebook.set_current_page(0)
|
self.notebook.set_current_page(0)
|
||||||
|
elif event.keyval == gtk.keysyms.v:
|
||||||
|
if event.state & gtk.gdk.CONTROL_MASK: # CTRL + V
|
||||||
|
jid = self.get_active_jid()
|
||||||
|
message_textview = self.xmls[jid].get_widget('message_textview')
|
||||||
|
if not message_textview.is_focus():
|
||||||
|
message_textview.grab_focus()
|
||||||
|
message_textview.emit('key_press_event', event)
|
||||||
elif (event.state & gtk.gdk.CONTROL_MASK) or \
|
elif (event.state & gtk.gdk.CONTROL_MASK) or \
|
||||||
(event.keyval == gtk.keysyms.Control_L) or \
|
(event.keyval == gtk.keysyms.Control_L) or \
|
||||||
(event.keyval == gtk.keysyms.Control_R):
|
(event.keyval == gtk.keysyms.Control_R):
|
||||||
|
|
Loading…
Reference in New Issue