Ctrl/Shift+PageUp/Down and Ctrl+Tab now work when the focus is on the message_textview
This commit is contained in:
parent
5fcae5b06d
commit
7f5822ea92
1 changed files with 16 additions and 2 deletions
|
@ -147,7 +147,22 @@ class Tabbed_chat_window(Chat):
|
||||||
"""When a key is pressed :
|
"""When a key is pressed :
|
||||||
if enter is pressed without the shit key, message (if not empty) is sent
|
if enter is pressed without the shit key, message (if not empty) is sent
|
||||||
and printed in the conversation"""
|
and printed in the conversation"""
|
||||||
if event.keyval == gtk.keysyms.Return:
|
jid = self.get_active_jid()
|
||||||
|
conversation_textview = self.xmls[jid].get_widget('conversation_textview')
|
||||||
|
if event.keyval == gtk.keysyms.Tab and \
|
||||||
|
(event.state & gtk.gdk.CONTROL_MASK): # CTRL + TAB
|
||||||
|
self.notebook.emit('key_press_event', event)
|
||||||
|
elif event.keyval == gtk.keysyms.Page_Down: # PAGE DOWN
|
||||||
|
if event.state & gtk.gdk.CONTROL_MASK: # CTRL + PAGE DOWN
|
||||||
|
self.notebook.emit('key_press_event', event)
|
||||||
|
if event.state & gtk.gdk.SHIFT_MASK: # SHIFT + PAGE DOWN
|
||||||
|
conversation_textview.emit('key_press_event', event)
|
||||||
|
elif event.keyval == gtk.keysyms.Page_Up: # PAGE UP
|
||||||
|
if event.state & gtk.gdk.CONTROL_MASK: # CTRL + PAGE UP
|
||||||
|
self.notebook.emit('key_press_event', event)
|
||||||
|
if event.state & gtk.gdk.SHIFT_MASK: # SHIFT + PAGE UP
|
||||||
|
conversation_textview.emit('key_press_event', event)
|
||||||
|
elif event.keyval == gtk.keysyms.Return:
|
||||||
if (event.state & gtk.gdk.SHIFT_MASK):
|
if (event.state & gtk.gdk.SHIFT_MASK):
|
||||||
return False
|
return False
|
||||||
if self.plugin.connected[self.account] < 2: #we are not connected
|
if self.plugin.connected[self.account] < 2: #we are not connected
|
||||||
|
@ -159,7 +174,6 @@ class Tabbed_chat_window(Chat):
|
||||||
message = message_buffer.get_text(start_iter, end_iter, 0)
|
message = message_buffer.get_text(start_iter, end_iter, 0)
|
||||||
if message != '':
|
if message != '':
|
||||||
keyID = ''
|
keyID = ''
|
||||||
jid = self.get_active_jid()
|
|
||||||
if self.xmls[jid].get_widget('gpg_togglebutton').get_active():
|
if self.xmls[jid].get_widget('gpg_togglebutton').get_active():
|
||||||
keyID = self.users[jid].keyID
|
keyID = self.users[jid].keyID
|
||||||
self.plugin.send('MSG', self.account, (jid, message, keyID))
|
self.plugin.send('MSG', self.account, (jid, message, keyID))
|
||||||
|
|
Loading…
Add table
Reference in a new issue