Lines Matching refs:keysym2code
34 struct keysym2code { struct
65 struct keysym2code *keysym2code; in add_keysym() local
67 keysym2code = g_hash_table_lookup(k->hash, GINT_TO_POINTER(keysym)); in add_keysym()
68 if (keysym2code) { in add_keysym()
69 if (keysym2code->count < ARRAY_SIZE(keysym2code->keycodes)) { in add_keysym()
70 keysym2code->keycodes[keysym2code->count++] = keycode; in add_keysym()
73 ARRAY_SIZE(keysym2code->keycodes), keysym); in add_keysym()
78 keysym2code = g_new0(struct keysym2code, 1); in add_keysym()
79 keysym2code->keycodes[0] = keycode; in add_keysym()
80 keysym2code->count = 1; in add_keysym()
81 g_hash_table_replace(k->hash, GINT_TO_POINTER(keysym), keysym2code); in add_keysym()
198 struct keysym2code *keysym2code; in keysym2scancode() local
206 keysym2code = g_hash_table_lookup(k->hash, GINT_TO_POINTER(keysym)); in keysym2scancode()
207 if (!keysym2code) { in keysym2scancode()
213 if (keysym2code->count == 1) { in keysym2scancode()
214 return keysym2code->keycodes[0]; in keysym2scancode()
235 for (i = 0; i < keysym2code->count; i++) { in keysym2scancode()
236 if ((keysym2code->keycodes[i] & mask) == mods) { in keysym2scancode()
237 return keysym2code->keycodes[i]; in keysym2scancode()
244 for (i = 0; i < keysym2code->count; i++) { in keysym2scancode()
246 (keysym2code->keycodes[i]); in keysym2scancode()
248 return keysym2code->keycodes[i]; in keysym2scancode()
252 return keysym2code->keycodes[0]; in keysym2scancode()