diff options
Diffstat (limited to 'keysyms/xcb_keysyms.h')
-rw-r--r-- | keysyms/xcb_keysyms.h | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/keysyms/xcb_keysyms.h b/keysyms/xcb_keysyms.h new file mode 100644 index 0000000..a2e3d3e --- /dev/null +++ b/keysyms/xcb_keysyms.h @@ -0,0 +1,49 @@ +#ifndef __XCB_KEYSYMS_H__ +#define __XCB_KEYSYMS_H__ + + + +typedef struct _XCBKeySymbols XCBKeySymbols; + + +XCBKeySymbols *XCBKeySymbolsAlloc (XCBConnection *c); + +void XCBKeySymbolsFree (XCBKeySymbols *syms); + +XCBKEYSYM XCBKeySymbolsGetKeysym (XCBKeySymbols *syms, + XCBKEYCODE keycode, + int col); + +XCBKEYCODE XCBKeySymbolsGetKeycode (XCBKeySymbols *syms, + XCBKEYSYM keysym); + +XCBKEYSYM XCBKeyPressLookupKeysym (XCBKeySymbols *syms, + XCBKeyPressEvent *event, + int col); + +XCBKEYSYM XCBKeyReleaseLookupKeysym (XCBKeySymbols *syms, + XCBKeyReleaseEvent *event, + int col); + +int XCBRefreshKeyboardMapping (XCBKeySymbols *syms, + XCBMappingNotifyEvent *event); + + +/* Tests for classes of symbols */ + +int XCBIsKeypadKey (XCBKEYSYM keysym); + +int XCBIsPrivateKeypadKey (XCBKEYSYM keysym); + +int XCBIsCursorKey (XCBKEYSYM keysym); + +int XCBIsPFKey (XCBKEYSYM keysym); + +int XCBIsFunctionKey (XCBKEYSYM keysym); + +int XCBIsMiscFunctionKey (XCBKEYSYM keysym); + +int XCBIsModifierKey (XCBKEYSYM keysym); + + +#endif /* __XCB_KEYSYMS_H__ */ |