changeset 2e755978ad69 in /home/hg/repos/gajim
details:http://hg.gajim.org/gajim?cmd=changeset;node=2e755978ad69 description: fix CTRL+C with non-latin keyboard. Fixes #1503
diffstat:
src/chat_control.py | 6 +++++- 1 files changed, 5 insertions(+), 1 deletions(-)
diffs (16 lines):
diff -r 89ee1d10d853 -r 2e755978ad69 src/chat_control.py --- a/src/chat_control.py Tue Feb 16 10:41:16 2010 +0100 +++ b/src/chat_control.py Thu Feb 18 22:05:07 2010 +0100 @@ -525,7 +525,11 @@ self.connect_style_event(widget, opts[0], opts[1])
def _conv_textview_key_press_event(self, widget, event): - if (event.state & gtk.gdk.CONTROL_MASK and event.keyval in (gtk.keysyms.c, + # 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 \ event.keyval in (gtk.keysyms.Page_Down, gtk.keysyms.Page_Up)): return False