XLookupKeysym(3X11) XLIB FUNCTIONS XLookupKeysym(3X11)
NAME
XLookupKeysym, XRefreshKeyboardMapping, XLookupString,
XRebindKeySym - handle keyboard input events in Latin-1
SYNTAX
KeySym XLookupKeysym(keyevent, index)
XKeyEvent *keyevent;
int index;
XRefreshKeyboardMapping(eventmap)
XMappingEvent *eventmap;
int XLookupString(eventstruct, bufferreturn,
bytesbuffer, keysymreturn, statusinout)
XKeyEvent *eventstruct;
char *bufferreturn;
int bytesbuffer;
KeySym *keysymreturn;
XComposeStatus *statusinout;
XRebindKeysym(display, keysym, list, modcount, string,
numbytes)
Display *display;
KeySym keysym;
KeySym list[];
int modcount;
unsigned char *string;
int numbytes;
ARGUMENTS
bufferreturn
Returns the translated characters.
bytesbuffer
Specifies the length of the buffer. No more
than bytes_buffer of translation are returned.
numbytes Specifies the number of bytes in the string
argument.
display Specifies the connection to the X server.
eventmap Specifies the mapping event that is to be used.
eventstruct
Specifies the key event structure to be used.
You can pass XKeyPressedEvent or
XKeyReleasedEvent.
index Specifies the index into the KeySyms list for
the event's KeyCode.
keyevent Specifies the KeyPress or KeyRelease event.
X Version 11 Release 5 1
XLookupKeysym(3X11) XLIB FUNCTIONS XLookupKeysym(3X11)
keysym Specifies the KeySym that is to be .
keysymreturn
Returns the KeySym computed from the event if
this argument is not NULL.
list Specifies the KeySyms to be used as modifiers.
modcount Specifies the number of modifiers in the modi-
fier list.
statusinout
Specifies or returns the XComposeStatus struc-
ture or NULL.
string Specifies the string that is copied and will be
returned by XLookupString.
DESCRIPTION
The XLookupKeysym function uses a given keyboard event and
the index you specified to return the KeySym from the list
that corresponds to the KeyCode member in the XKey-
PressedEvent or XKeyReleasedEvent structure. If no KeySym
is defined for the KeyCode of the event, XLookupKeysym
returns NoSymbol.
The XRefreshKeyboardMapping function refreshes the stored
modifier and keymap information. You usually call this
function when a MappingNotify event with a request member
of MappingKeyboard or MappingModifier occurs. The result
is to update Xlib's knowledge of the keyboard.
The XLookupString function translates a key event to a
KeySym and a string. The KeySym is obtained by using the
standard interpretation of the Shift, Lock, and group mod-
ifiers as defined in the X Protocol specification. If the
KeySym has been rebound (see XRebindKeysym), the bound
string will be stored in the buffer. Otherwise, the
KeySym is mapped, if possible, to an ISO Latin-1 character
or (if the Control modifier is on) to an ASCII control
character, and that character is stored in the buffer.
XLookupString returns the number of characters that are
stored in the buffer.
If present (non-NULL), the XComposeStatus structure
records the state, which is private to Xlib, that needs
preservation across calls to XLookupString to implement
compose processing. The creation of XComposeStatus struc-
tures is implementation dependent; a portable program must
pass NULL for this argument.
The XRebindKeysym function can be used to rebind the mean-
ing of a KeySym for the client. It does not redefine any
key in the X server but merely provides an easy way for
X Version 11 Release 5 2
XLookupKeysym(3X11) XLIB FUNCTIONS XLookupKeysym(3X11)
long strings to be attached to keys. XLookupString
returns this string when the appropriate set of modifier
keys are pressed and when the KeySym would have been used
for the translation. No text conversions are performed;
the client is responsible for supplying appropriately
encoded strings. Note that you can rebind a KeySym that
may not exist.
SEE ALSO
XButtonEvent(3X11), XMapEvent(3X11), XStringToKeysym(3X11)
Xlib - C Language X Interface
X Version 11 Release 5 3