diff --git a/src/winmenu.c b/src/winmenu.c index c967164d..4e2b64fe 100644 --- a/src/winmenu.c +++ b/src/winmenu.c @@ -28,6 +28,7 @@ #include #include +#include #include "WindowMaker.h" #include "actions.h" @@ -246,7 +247,7 @@ static void updateWorkspaceMenu(WMenu * menu) static char *getShortcutString(WShortKey key) { char *tmp = NULL; - char *k = XKeysymToString(XKeycodeToKeysym(dpy, key.keycode, 0)); + char *k = XKeysymToString(XkbKeycodeToKeysym(dpy, key.keycode, 0, 0)); if (!k) return NULL; char **m = wPreferences.modifier_labels; diff --git a/src/xmodifier.c b/src/xmodifier.c index 7bae013f..76424432 100644 --- a/src/xmodifier.c +++ b/src/xmodifier.c @@ -33,6 +33,7 @@ Perpetrator: Sudish Joseph , Sept. 1997. */ #include #include #include +#include #include #include "xmodifier.h" @@ -160,7 +161,7 @@ static void x_reset_modifier_mapping(Display * display) for (column = 0; column < 4; column += 2) { KeyCode code = x_modifier_keymap->modifiermap[modifier_index * mkpm + modifier_key]; - KeySym sym = (code ? XKeycodeToKeysym(display, code, column) : 0); + KeySym sym = (code ? XkbKeycodeToKeysym(display, code, 0, column) : 0); if (sym == last_sym) continue; last_sym = sym;