summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/xterm.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/xterm.c b/src/xterm.c
index 8045470bdd3..253e0eb20b0 100644
--- a/src/xterm.c
+++ b/src/xterm.c
@@ -9813,6 +9813,11 @@ handle_one_xevent (struct x_display_info *dpyinfo,
x_find_modifier_meanings (dpyinfo);
FALLTHROUGH;
case MappingKeyboard:
+#ifdef HAVE_XKB
+ if (dpyinfo->xkb_desc)
+ XkbGetUpdatedMap (dpyinfo->display, XkbAllComponentsMask,
+ dpyinfo->xkb_desc);
+#endif
XRefreshKeyboardMapping ((XMappingEvent *) &event->xmapping);
}
goto OTHER;