aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authormitchell <70453897+667e-11@users.noreply.github.com>2016-10-01 08:47:51 -0400
committermitchell <70453897+667e-11@users.noreply.github.com>2016-10-01 08:47:51 -0400
commite50b89e3bad33f82dd06e1b50cf1422abc4d19d2 (patch)
tree8a6a0c6bf346121f5a5b7f84a29135a5bec7b17e /src
parenta6a07175b45c5ddc8ce71206b1872b03618837ec (diff)
downloadtextadept-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.c9
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);