… | |
… | |
57 | /* only the lower 8 bits of state are used for matching according to X.h */ |
57 | /* only the lower 8 bits of state are used for matching according to X.h */ |
58 | /* the higher bits are preserved for Meta/NumLock keys */ |
58 | /* the higher bits are preserved for Meta/NumLock keys */ |
59 | /* which are mapped to corresponding lower bits at register time */ |
59 | /* which are mapped to corresponding lower bits at register time */ |
60 | uint16_t state; /* indicates each modifiers' DOWN/UP status */ |
60 | uint16_t state; /* indicates each modifiers' DOWN/UP status */ |
61 | keysym_type type; |
61 | keysym_type type; |
62 | char *str; /* would normally be a keycode translation in UTF-8 */ |
62 | char *str; /* the key's definition encoded in UTF-8 */ |
63 | }; |
63 | }; |
64 | |
64 | |
65 | class keyboard_manager |
65 | class keyboard_manager |
66 | { |
66 | { |
67 | public: |
67 | public: |