From e50b89e3bad33f82dd06e1b50cf1422abc4d19d2 Mon Sep 17 00:00:00 2001 From: mitchell <70453897+667e-11@users.noreply.github.com> Date: Sat, 1 Oct 2016 08:47:51 -0400 Subject: Fixed regression in r2249 with composed keys; src/textadept.c Alt- composed keys were getting translated to their group 0 values. --- src/textadept.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src') 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); -- cgit v1.2.3