Lines Matching refs:syms

68 static void xcb_key_symbols_get_reply (xcb_key_symbols_t    *syms,
76 xcb_key_symbols_t *syms;
83 syms = malloc (sizeof (xcb_key_symbols_t));
85 syms->c = c;
86 syms->tag = TAG_COOKIE;
91 syms->u.cookie = xcb_get_keyboard_mapping(c,
95 return syms;
99 xcb_key_symbols_free (xcb_key_symbols_t *syms)
101 if (syms)
103 if (syms->tag == TAG_VALUE)
104 free (syms->u.reply);
105 free (syms);
106 syms = NULL;
187 xcb_keysym_t xcb_key_symbols_get_keysym (xcb_key_symbols_t *syms,
199 if (!syms)
202 xcb_key_symbols_get_reply (syms, NULL);
204 keysyms = xcb_get_keyboard_mapping_keysyms (syms->u.reply);
205 min_keycode = xcb_get_setup (syms->c)->min_keycode;
206 max_keycode = xcb_get_setup (syms->c)->max_keycode;
208 per = syms->u.reply->keysyms_per_keycode;
239 xcb_key_symbols_get_keycode(xcb_key_symbols_t *syms,
246 if(syms)
248 xcb_key_symbols_get_reply (syms, NULL);
249 min = xcb_get_setup(syms->c)->min_keycode;
250 max = xcb_get_setup(syms->c)->max_keycode;
252 for(j = 0; j < syms->u.reply->keysyms_per_keycode; j++)
255 ks = xcb_key_symbols_get_keysym(syms, i, j);
270 xcb_key_press_lookup_keysym (xcb_key_symbols_t *syms,
274 return xcb_key_symbols_get_keysym (syms, event->detail, col);
278 xcb_key_release_lookup_keysym (xcb_key_symbols_t *syms,
282 return xcb_key_symbols_get_keysym (syms, event->detail, col);
286 xcb_refresh_keyboard_mapping (xcb_key_symbols_t *syms,
289 if (event->request == XCB_MAPPING_KEYBOARD && syms) {
290 if (syms->tag == TAG_VALUE) {
294 if (syms->u.reply) {
295 free (syms->u.reply);
296 syms->u.reply = NULL;
298 syms->tag = TAG_COOKIE;
299 min_keycode = xcb_get_setup (syms->c)->min_keycode;
300 max_keycode = xcb_get_setup (syms->c)->max_keycode;
302 syms->u.cookie = xcb_get_keyboard_mapping(syms->c,
474 xcb_key_symbols_get_reply (xcb_key_symbols_t *syms,
477 if (!syms)
480 if (syms->tag == TAG_COOKIE)
482 syms->tag = TAG_VALUE;
483 syms->u.reply = xcb_get_keyboard_mapping_reply(syms->c,
484 syms->u.cookie,