XLookupKeysym(3X11) — UNIX Programmer’s Manual
NAME
XLookupKeysym, XRefreshKeyboardMapping, XLookupString, XRebindKeySym − handle keyboard input events
SYNTAX
KeySym XLookupKeysym(key_event, index)
XKeyEvent ∗key_event;
int index; XRefreshKeyboardMapping(event_map)
XMappingEvent ∗event_map; int XLookupString(event_struct, buffer_return, bytes_buffer, keysym_return, status_in_out)
XKeyEvent ∗event_struct;
char ∗buffer_return;
int bytes_buffer;
KeySym ∗keysym_return;
XComposeStatus ∗status_in_out; XRebindKeysym(display, keysym, list, mod_count, string, bytes_string)
Display ∗display;
KeySym keysym;
KeySym list[];
int mod_count;
unsigned char ∗string;
int bytes_string;
ARGUMENTS
buffer_returnReturns the translated characters.
bytes_bufferSpecifies the length of the buffer. No more than bytes_buffer of translation are returned.
bytes_stringSpecifies the length of the string.
displaySpecifies the connection to the X server.
event_mapSpecifies the mapping event that is to be used.
event_structSpecifies the key event structure to be used. You can pass XKeyPressedEvent or XKeyReleasedEvent.
indexSpecifies the index into the KeySyms list for the event’s KeyCode.
key_eventSpecifies the KeyPress or KeyRelease event.
keysymSpecifies the KeySym that is to be .
keysym_return
Returns the KeySym computed from the event if this argument is not NULL.
listSpecifies the KeySyms to be used as modifiers.
mod_countSpecifies the number of modifiers in the modifier list.
status_in_out
Specifies or returns the XComposeStatus structure or NULL.
stringSpecifies a pointer to 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 XKeyPressedEvent 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 is a convenience routine that maps a key event to an ISO Latin-1 string, using the modifier bits in the key event to deal with shift, lock, and control. It returns the translated string into the user’s buffer. It also detects any rebound KeySyms (see XRebindKeysym) and returns the specified bytes. XLookupString returns the length of the string stored in the tag buffer. If the lock modifier has the caps lock KeySym associated with it, XLookupString interprets the lock modifier to perform caps lock processing. 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 XRebindKeysym function can be used to rebind the meaning of a KeySym for the client. It does not redefine any key in the X server but merely provides an easy way for 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. Note that you can rebind a KeySym that may not exist.
SEE ALSO
XStringToKeysym(3X11)
Xlib − C Language X Interface
NEWS-OSRelease 3.3