diff options
Diffstat (limited to 'src/interface-gtk/interface.c')
-rw-r--r-- | src/interface-gtk/interface.c | 5 |
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; |