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:
parent
61f8f7f68f
commit
5749c57e47
1 changed files with 16 additions and 9 deletions
25
src/xterm.c
25
src/xterm.c
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue