Index: work/gtk/in_keyboard/in_keyboard.c =================================================================== --- work/gtk/in_keyboard/in_keyboard.c (revision 12746) +++ work/gtk/in_keyboard/in_keyboard.c (revision 12747) @@ -40,7 +40,10 @@ gint n_entries; if (gdk_keymap_get_entries_for_keycode(gdk_keymap_get_default(), kev->hardware_keycode, &keys, &keyvals, &n_entries)) { - kv = keyvals[0]; + for(int n=0; n < n_entries; n++) { + printf(" %c \t%s \t%d \t%d\n", gdk_keyval_to_unicode(keyvals[n]), gdk_keyval_name(keyvals[n]), keys[n].group, keys[n].level); + } + kv = keyvals[2 * kev->group]; printf(""); g_free(keys); g_free(keyvals);