diff options
author | 2016-10-01 08:47:51 -0400 | |
---|---|---|
committer | 2016-10-01 08:47:51 -0400 | |
commit | e50b89e3bad33f82dd06e1b50cf1422abc4d19d2 (patch) | |
tree | 8a6a0c6bf346121f5a5b7f84a29135a5bec7b17e /src | |
parent | a6a07175b45c5ddc8ce71206b1872b03618837ec (diff) | |
download | textadept-e50b89e3bad33f82dd06e1b50cf1422abc4d19d2.tar.gz textadept-e50b89e3bad33f82dd06e1b50cf1422abc4d19d2.zip |
Fixed regression in r2249 with composed keys; src/textadept.c
Alt- composed keys were getting translated to their group 0 values.
Diffstat (limited to 'src')
-rw-r--r-- | src/textadept.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/textadept.c b/src/textadept.c index 72446196..d1a05708 100644 --- a/src/textadept.c +++ b/src/textadept.c @@ -1942,13 +1942,14 @@ static void s_notify(Scintilla *view, int _, void *lParam, void*__) { #if GTK /** * Signal for a Scintilla keypress. - * Translate Ctrl-, Alt-, or Meta-modified keys to their group 0 key values - * (which are typically ASCII values) as necessary in order for bindings like - * Ctrl+Z to work on international keyboards. + * Translate Ctrl-, or Meta-modified keys to their group 0 key values (which are + * typically ASCII values) as necessary in order for bindings like Ctrl+Z to + * work on international keyboards. + * Do not modify Alt- keys since they may be composed. */ static int s_keypress(GtkWidget*_, GdkEventKey *event, void*__) { if (event->group > 0 && - (event->state & (GDK_CONTROL_MASK | GDK_MOD1_MASK | GDK_META_MASK))) + (event->state & (GDK_CONTROL_MASK | GDK_META_MASK))) gdk_keymap_translate_keyboard_state(gdk_keymap_get_default(), event->hardware_keycode, 0, 0, &event->keyval, NULL, NULL, NULL); |