changeset 91d506e37d0d in /home/hg/repos/gajim
details:http://hg.gajim.org/gajim?cmd=changeset;node=91d506e37d0d description: fix Ctrl+C handling. Fixes #1503
diffstat:
src/chat_control.py | 9 +++++---- 1 files changed, 5 insertions(+), 4 deletions(-)
diffs (19 lines):
diff -r dafdbbb3bb90 -r 91d506e37d0d src/chat_control.py --- a/src/chat_control.py Fri Feb 19 09:48:22 2010 +0100 +++ b/src/chat_control.py Fri Feb 19 13:43:11 2010 +0100 @@ -527,10 +527,11 @@ def _conv_textview_key_press_event(self, widget, event): # translate any layout to latin_layout keymap = gtk.gdk.keymap_get_default() - keycode, group, level = keymap.get_entries_for_keyval(event.keyval)[0] - keycodec, group, level = keymap.get_entries_for_keyval(gtk.keysyms.c)[0] - if (event.state & gtk.gdk.CONTROL_MASK and event.keyval in (keycodec, - gtk.keysyms.Insert)) or (event.state & gtk.gdk.SHIFT_MASK and \ + keycode = keymap.get_entries_for_keyval(event.keyval)[0][0] + keycode_c = keymap.get_entries_for_keyval(gtk.keysyms.c)[0][0] + keycode_ins = keymap.get_entries_for_keyval(gtk.keysyms.Insert)[0][0] + if (event.state & gtk.gdk.CONTROL_MASK and keycode in (keycode_c, + keycode_ins)) or (event.state & gtk.gdk.SHIFT_MASK and \ event.keyval in (gtk.keysyms.Page_Down, gtk.keysyms.Page_Up)): return False self.parent_win.notebook.emit('key_press_event', event)