aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/interface-gtk
diff options
context:
space:
mode:
Diffstat (limited to 'src/interface-gtk')
-rw-r--r--src/interface-gtk/interface.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/interface-gtk/interface.c b/src/interface-gtk/interface.c
index 25f4ccd..564358e 100644
--- a/src/interface-gtk/interface.c
+++ b/src/interface-gtk/interface.c
@@ -910,6 +910,11 @@ teco_interface_get_ansi_key(GdkEventKey *event)
if (cp && cp < 0x80)
return cp;
+ const gchar *name = gdk_keyval_name(event->keyval);
+ if (name && g_str_has_prefix(name, "dead_"))
+ /* we won't find the non-dead keyval anyway */
+ return 0;
+
GdkKeymap *map = gdk_keymap_get_for_display(gdk_window_get_display(event->window));
g_autofree GdkKeymapKey *keys = NULL;
g_autofree guint *keyvals = NULL;