XkbUpdateMapFromCore(3) XKB FUNCTIONS XkbUpdateMapFromCore(3)
NAME
XkbUpdateMapFromCore - Update a local Xkb keyboard map to reflect
the mapping expressed by a core format mapping
SYNOPSIS
Bool XkbUpdateMapFromCore (XkbDescPtr xkb, KeyCode first_key, int num_keys, int map_width, KeySym *core_keysyms, XkbChangesPtr changes);ARGUMENTS
xkb keyboard description to update
first_key keycode of first key description to update
num_keys number of key descriptions to update
map_width width of core protocol keymap
core_keysyms symbols in core protocol keymap
changes backfilled with changes made to Xkb
DESCRIPTION
Xkb provides several functions that make it easier to apply the
compatibility map to configure a client-side Xkb keyboard mapping,
given a core protocol representation of part or all of a keyboard
mapping. Obtain a core protocol representation of a keyboard mapping
from an actual server (by using
XGetKeyboardMapping, for example), a
data file, or some other source.
XkbUpdateMapFromCore interprets input argument information
representing a keyboard map in core format to update the Xkb keyboard
description passed in
xkb. Only a portion of the Xkb map is updated
- the portion corresponding to keys with keycodes in the range
first_key through
first_key + num_keys - 1. If
XkbUpdateMapFromCore is being called in response to a MappingNotify event,
first_key and
num_keys are reported in the MappingNotify event.
core_keysyms contains the keysyms corresponding to the keycode range being
updated, in core keyboard description order.
map_width is the number
of keysyms per key in
core_keysyms. Thus, the first
map_width entries in
core_keysyms are for the key with keycode
first_key, the
next
map_width entries are for key
first_key + 1, and so on.
In addition to modifying the Xkb keyboard mapping in
xkb, XkbUpdateMapFromCore backfills the changes structure whose address is
passed in
changes to indicate the modifications that were made. You
may then use
changes in subsequent calls such as
XkbSetMap, to
propagate the local modifications to a server.
SEE ALSO
XkbSetMap(3)X Version 11 libX11 1.8.10 XkbUpdateMapFromCore(3)