diff --git a/viewer.c b/viewer.c index 32644c5..6949df7 100644 --- a/viewer.c +++ b/viewer.c @@ -7,6 +7,7 @@ #include #include #include +#include #include #include @@ -258,8 +259,8 @@ e_cb_key_change(GtkWidget * widget __UNUSED__, gpointer data __UNUSED__) #else gdk_keyboard_ungrab(gdk_time_get()); #endif - key = XKeysymToString(XKeycodeToKeysym(GDK_DISPLAY(), - ev.xkey.keycode, 0)); + key = XKeysymToString(XkbKeycodeToKeysym(GDK_DISPLAY(), + ev.xkey.keycode, 0, 0)); gtk_entry_set_text(GTK_ENTRY(act_key), key); gtk_clist_set_text(GTK_CLIST(clist), last_row, 1, key); }