1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-01-20 11:33:09 -08:00

* src/xterm.c (handle_one_xevent): Check for errors when kbd map.

This commit is contained in:
Po Lu 2022-01-06 09:45:20 +08:00
parent 61f8f7f68f
commit 5749c57e47

View file

@ -11253,15 +11253,22 @@ handle_one_xevent (struct x_display_info *dpyinfo,
{
if (dpyinfo->xkb_desc)
{
XkbGetUpdatedMap (dpyinfo->display,
(XkbKeySymsMask
| XkbKeyTypesMask
| XkbModifierMapMask
| XkbVirtualModsMask),
dpyinfo->xkb_desc);
XkbGetNames (dpyinfo->display,
XkbGroupNamesMask | XkbVirtualModNamesMask,
dpyinfo->xkb_desc);
if (XkbGetUpdatedMap (dpyinfo->display,
(XkbKeySymsMask
| XkbKeyTypesMask
| XkbModifierMapMask
| XkbVirtualModsMask),
dpyinfo->xkb_desc) == Success)
{
XkbGetNames (dpyinfo->display,
XkbGroupNamesMask | XkbVirtualModNamesMask,
dpyinfo->xkb_desc);
}
else
{
XkbFreeKeyboard (dpyinfo->xkb_desc, XkbAllComponentsMask, True);
dpyinfo->xkb_desc = NULL;
}
x_find_modifier_meanings (dpyinfo);
}