/* * vim:ts=4:sw=4:expandtab */ #include #include #include #include #include #include #include #include int main() { xcb_connection_t *conn; int screen; xcb_key_symbols_t *symbols; xcb_key_press_event_t event; event.detail = 83; event.state = 0x10; /* Initialize connection to X11 */ if ((conn = xcb_connect(NULL, &screen)) == NULL) err(EXIT_FAILURE, "xcb_connect()"); symbols = xcb_key_symbols_alloc(conn); xcb_keysym_t sym = xcb_key_press_lookup_keysym(symbols, &event, event.state); printf("sym = %d (0x%04x)\n", sym, sym); sym = xcb_key_press_lookup_keysym(symbols, &event, 0x11); printf("sym = %d (0x%04x)\n", sym, sym); sym = xcb_key_press_lookup_keysym(symbols, &event, 0); printf("sym = %d (0x%04x)\n", sym, sym); }