Home | History | Annotate | Download | only in test

Lines Matching refs:state

38 print_state(struct xkb_state *state)
45 group = xkb_state_serialize_layout(state, XKB_STATE_LAYOUT_EFFECTIVE);
46 mod = xkb_state_serialize_mods(state, XKB_STATE_MODS_EFFECTIVE);
47 /* led = xkb_state_serialize_leds(state, XKB_STATE_LEDS); */
49 fprintf(stderr, "\tno state\n");
53 keymap = xkb_state_get_keymap(state);
56 if (xkb_state_layout_index_is_active(state, group,
65 xkb_state_layout_index_is_active(state, group, XKB_STATE_LAYOUT_EFFECTIVE) > 0 ?
67 xkb_state_layout_index_is_active(state, group, XKB_STATE_LAYOUT_DEPRESSED) > 0 ?
69 xkb_state_layout_index_is_active(state, group, XKB_STATE_LAYOUT_LATCHED) > 0 ?
71 xkb_state_layout_index_is_active(state, group, XKB_STATE_LAYOUT_LOCKED) > 0 ?
76 if (xkb_state_mod_index_is_active(state, mod,
85 xkb_state_mod_index_is_active(state, mod, XKB_STATE_MODS_EFFECTIVE) > 0 ?
87 xkb_state_mod_index_is_active(state, mod, XKB_STATE_MODS_DEPRESSED) > 0 ?
89 xkb_state_mod_index_is_active(state, mod, XKB_STATE_MODS_LATCHED) > 0 ?
91 xkb_state_mod_index_is_active(state, mod, XKB_STATE_MODS_LOCKED) > 0 ?
96 if (xkb_state_led_index_is_active(state, led) <= 0)
107 struct xkb_state *state = xkb_state_new(keymap);
112 assert(state);
115 xkb_state_update_key(state, KEY_LEFTCTRL + EVDEV_OFFSET, XKB_KEY_DOWN);
116 fprintf(stderr, "dumping state for LCtrl down:\n");
117 print_state(state);
118 assert(xkb_state_mod_name_is_active(state, XKB_MOD_NAME_CTRL,
122 xkb_state_update_key(state, KEY_RIGHTALT + EVDEV_OFFSET, XKB_KEY_DOWN);
123 fprintf(stderr, "dumping state for LCtrl + RAlt down:\n");
124 print_state(state);
125 assert(xkb_state_mod_name_is_active(state, XKB_MOD_NAME_CTRL,
127 assert(xkb_state_mod_name_is_active(state, XKB_MOD_NAME_ALT,
129 assert(xkb_state_mod_names_are_active(state, XKB_STATE_MODS_DEPRESSED,
134 assert(xkb_state_mod_indices_are_active(state, XKB_STATE_MODS_DEPRESSED,
139 assert(xkb_state_mod_names_are_active(state, XKB_STATE_MODS_DEPRESSED,
143 assert(xkb_state_mod_names_are_active(state, XKB_STATE_MODS_DEPRESSED,
148 assert(xkb_state_mod_names_are_active(state, XKB_STATE_MODS_DEPRESSED,
155 xkb_state_update_key(state, KEY_LEFTCTRL + EVDEV_OFFSET, XKB_KEY_UP);
156 fprintf(stderr, "dumping state for RAlt down:\n");
157 print_state(state);
158 assert(xkb_state_mod_name_is_active(state, XKB_MOD_NAME_CTRL,
160 assert(xkb_state_mod_name_is_active(state, XKB_MOD_NAME_ALT,
162 assert(xkb_state_mod_names_are_active(state, XKB_STATE_MODS_DEPRESSED,
167 assert(xkb_state_mod_names_are_active(state, XKB_STATE_MODS_LATCHED,
174 xkb_state_update_key(state, KEY_RIGHTALT + EVDEV_OFFSET, XKB_KEY_UP);
175 assert(xkb_state_mod_name_is_active(state, XKB_MOD_NAME_ALT,
179 xkb_state_update_key(state, KEY_CAPSLOCK + EVDEV_OFFSET, XKB_KEY_DOWN);
180 assert(xkb_state_mod_name_is_active(state, XKB_MOD_NAME_CAPS,
182 xkb_state_update_key(state, KEY_CAPSLOCK + EVDEV_OFFSET, XKB_KEY_UP);
183 fprintf(stderr, "dumping state for Caps Lock:\n");
184 print_state(state);
185 assert(xkb_state_mod_name_is_active(state, XKB_MOD_NAME_CAPS,
187 assert(xkb_state_mod_name_is_active(state, XKB_MOD_NAME_CAPS,
189 assert(xkb_state_led_name_is_active(state, XKB_LED_NAME_CAPS) > 0);
190 num_syms = xkb_state_key_get_syms(state, KEY_Q + EVDEV_OFFSET, &syms);
194 xkb_state_update_key(state, KEY_NUMLOCK + EVDEV_OFFSET, XKB_KEY_DOWN);
195 xkb_state_update_key(state, KEY_NUMLOCK + EVDEV_OFFSET, XKB_KEY_UP);
196 fprintf(stderr, "dumping state for Caps Lock + Num Lock:\n");
197 print_state(state);
198 assert(xkb_state_mod_name_is_active(state, XKB_MOD_NAME_CAPS,
200 assert(xkb_state_mod_name_is_active(state, "Mod2",
202 num_syms = xkb_state_key_get_syms(state, KEY_KP1 + EVDEV_OFFSET, &syms);
204 assert(xkb_state_led_name_is_active(state, XKB_LED_NAME_NUM) > 0);
207 xkb_state_update_key(state, KEY_NUMLOCK + EVDEV_OFFSET, XKB_KEY_DOWN);
208 xkb_state_update_key(state, KEY_NUMLOCK + EVDEV_OFFSET, XKB_KEY_UP);
211 xkb_state_update_key(state, KEY_COMPOSE + EVDEV_OFFSET, XKB_KEY_DOWN);
212 xkb_state_update_key(state, KEY_COMPOSE + EVDEV_OFFSET, XKB_KEY_UP);
213 assert(xkb_state_led_name_is_active(state, "Group 2") > 0);
214 assert(xkb_state_led_name_is_active(state, XKB_LED_NAME_NUM) == 0);
217 xkb_state_update_key(state, KEY_COMPOSE + EVDEV_OFFSET, XKB_KEY_DOWN);
218 xkb_state_update_key(state, KEY_COMPOSE + EVDEV_OFFSET, XKB_KEY_UP);
221 xkb_state_update_key(state, KEY_CAPSLOCK + EVDEV_OFFSET, XKB_KEY_DOWN);
222 xkb_state_update_key(state, KEY_CAPSLOCK + EVDEV_OFFSET, XKB_KEY_UP);
223 assert(xkb_state_mod_name_is_active(state, XKB_MOD_NAME_CAPS,
225 assert(xkb_state_led_name_is_active(state, XKB_LED_NAME_CAPS) == 0);
226 num_syms = xkb_state_key_get_syms(state, KEY_Q + EVDEV_OFFSET, &syms);
230 num_syms = xkb_state_key_get_syms(state, KEY_6 + EVDEV_OFFSET, &syms);
235 one_sym = xkb_state_key_get_one_sym(state, KEY_6 + EVDEV_OFFSET);
237 xkb_state_update_key(state, KEY_6 + EVDEV_OFFSET, XKB_KEY_DOWN);
238 xkb_state_update_key(state, KEY_6 + EVDEV_OFFSET, XKB_KEY_UP);
240 one_sym = xkb_state_key_get_one_sym(state, KEY_5 + EVDEV_OFFSET);
243 xkb_state_unref(state);
249 struct xkb_state *state = xkb_state_new(keymap);
259 assert(state);
268 xkb_state_update_key(state, KEY_CAPSLOCK + EVDEV_OFFSET, XKB_KEY_DOWN);
269 xkb_state_update_key(state, KEY_CAPSLOCK + EVDEV_OFFSET, XKB_KEY_UP);
270 base_mods = xkb_state_serialize_mods(state, XKB_STATE_MODS_DEPRESSED);
272 latched_mods = xkb_state_serialize_mods(state, XKB_STATE_MODS_LATCHED);
274 locked_mods = xkb_state_serialize_mods(state, XKB_STATE_MODS_LOCKED);
276 effective_mods = xkb_state_serialize_mods(state, XKB_STATE_MODS_EFFECTIVE);
279 xkb_state_update_key(state, KEY_LEFTSHIFT + EVDEV_OFFSET, XKB_KEY_DOWN);
280 base_mods = xkb_state_serialize_mods(state, XKB_STATE_MODS_DEPRESSED);
282 latched_mods = xkb_state_serialize_mods(state, XKB_STATE_MODS_LATCHED);
284 locked_mods = xkb_state_serialize_mods(state, XKB_STATE_MODS_LOCKED);
286 effective_mods = xkb_state_serialize_mods(state, XKB_STATE_MODS_EFFECTIVE);
290 xkb_state_update_mask(state, base_mods, latched_mods, locked_mods,
293 assert(xkb_state_mod_index_is_active(state, ctrl, XKB_STATE_MODS_DEPRESSED) > 0);
294 assert(xkb_state_mod_index_is_active(state, ctrl, XKB_STATE_MODS_EFFECTIVE) > 0);
296 xkb_state_unref(state);
302 struct xkb_state *state = xkb_state_new(keymap);
306 assert(state);
321 changed = xkb_state_update_mask(state, 1 << caps, 0, 0, 0, 0, 0);
323 assert(xkb_state_serialize_mods(state, XKB_STATE_MODS_EFFECTIVE) ==
326 changed = xkb_state_update_mask(state, (1 << caps), 0, (1 << shift), 0, 0, 0);
329 assert(xkb_state_serialize_mods(state, XKB_STATE_MODS_EFFECTIVE) ==
331 assert(xkb_state_serialize_mods(state, XKB_STATE_MODS_DEPRESSED) ==
333 assert(xkb_state_serialize_mods(state, XKB_STATE_MODS_LATCHED) == 0);
334 assert(xkb_state_serialize_mods(state, XKB_STATE_MODS_LOCKED) ==
337 changed = xkb_state_update_mask(state, 0, 0, 0, 0, 0, 0);
340 assert(xkb_state_serialize_mods(state, XKB_STATE_MODS_EFFECTIVE) == 0);
342 changed = xkb_state_update_mask(state, (1 << alt), 0, 0, 0, 0, 0);
344 assert(xkb_state_serialize_mods(state, XKB_STATE_MODS_EFFECTIVE) ==
347 changed = xkb_state_update_mask(state, 0, 0, (1 << num), 0, 0, 0);
350 assert(xkb_state_serialize_mods(state, XKB_STATE_MODS_EFFECTIVE) ==
353 xkb_state_update_mask(state, 0, 0, 0, 0, 0, 0);
355 changed = xkb_state_update_mask(state, (1 << mod2), 0, (1 << num), 0, 0, 0);
358 assert(xkb_state_serialize_mods(state, XKB_STATE_MODS_EFFECTIVE) ==
360 assert(xkb_state_serialize_mods(state, XKB_STATE_MODS_DEPRESSED) ==
362 assert(xkb_state_serialize_mods(state, XKB_STATE_MODS_LOCKED) ==
365 xkb_state_unref(state);
381 struct xkb_state *state;
385 state = xkb_state_new(keymap);
386 assert(state);
400 xkb_state_update_key(state, KEY_LEFTALT + EVDEV_OFFSET, XKB_KEY_DOWN);
401 xkb_state_update_key(state, KEY_LEFTSHIFT + EVDEV_OFFSET, XKB_KEY_DOWN);
402 xkb_state_update_key(state, KEY_EQUAL + EVDEV_OFFSET, XKB_KEY_DOWN);
404 fprintf(stderr, "dumping state for Alt-Shift-+\n");
405 print_state(state);
407 mask = xkb_state_serialize_mods(state, XKB_STATE_MODS_EFFECTIVE);
409 mask = xkb_state_mod_mask_remove_consumed(state, KEY_EQUAL + EVDEV_OFFSET,
414 mask = xkb_state_key_get_consumed_mods(state, KEY_EQUAL + EVDEV_OFFSET);
417 mask = xkb_state_key_get_consumed_mods(state, KEY_ESC + EVDEV_OFFSET);
420 xkb_state_unref(state);
423 state = xkb_state_new(keymap);
424 assert(state);
426 mask = xkb_state_key_get_consumed_mods(state, KEY_A + EVDEV_OFFSET);
429 assert(xkb_state_mod_index_is_consumed(state, KEY_A + EVDEV_OFFSET, caps) > 0);
430 assert(xkb_state_mod_index_is_consumed(state, KEY_A + EVDEV_OFFSET, shift) > 0);
431 xkb_state_update_key(state, KEY_CAPSLOCK + EVDEV_OFFSET, XKB_KEY_DOWN);
432 xkb_state_update_key(state, KEY_CAPSLOCK + EVDEV_OFFSET, XKB_KEY_UP);
433 assert(xkb_state_mod_index_is_consumed(state, KEY_A + EVDEV_OFFSET, caps) > 0);
434 assert(xkb_state_mod_index_is_consumed(state, KEY_A + EVDEV_OFFSET, shift) > 0);
435 xkb_state_update_key(state, KEY_LEFTSHIFT + EVDEV_OFFSET, XKB_KEY_DOWN);
436 assert(xkb_state_mod_index_is_consumed(state, KEY_A + EVDEV_OFFSET, caps) > 0);
437 assert(xkb_state_mod_index_is_consumed(state, KEY_A + EVDEV_OFFSET, shift) > 0);
438 xkb_state_update_key(state, KEY_LEFTSHIFT + EVDEV_OFFSET, XKB_KEY_UP);
439 xkb_state_update_key(state, KEY_CAPSLOCK + EVDEV_OFFSET, XKB_KEY_DOWN);
440 xkb_state_update_key(state, KEY_CAPSLOCK + EVDEV_OFFSET, XKB_KEY_UP);
441 assert(xkb_state_mod_index_is_consumed(state, KEY_A + EVDEV_OFFSET, caps) > 0);
442 assert(xkb_state_mod_index_is_consumed(state, KEY_A + EVDEV_OFFSET, shift) > 0);
444 xkb_state_unref(state);
447 state = xkb_state_new(keymap);
449 mask = xkb_state_key_get_consumed_mods(state, KEY_F1 + EVDEV_OFFSET);
453 xkb_state_update_key(state, KEY_LEFTSHIFT + EVDEV_OFFSET, XKB_KEY_DOWN);
454 mask = xkb_state_key_get_consumed_mods(state, KEY_F1 + EVDEV_OFFSET);
456 xkb_state_update_key(state, KEY_LEFTSHIFT + EVDEV_OFFSET, XKB_KEY_UP);
458 mask = xkb_state_key_get_consumed_mods(state, KEY_F1 + EVDEV_OFFSET);
461 assert(state);
463 xkb_state_unref(state);
491 struct xkb_state *state = xkb_state_new(keymap);
497 assert(state);
505 assert(xkb_state_key_get_layout(state, KEY_A + 8) == 0);
506 assert(xkb_state_key_get_layout(state, KEY_SEMICOLON + 8) == 0);
509 assert(xkb_state_mod_index_is_active(state, caps, XKB_STATE_MODS_EFFECTIVE) == 0);
510 assert(xkb_state_mod_index_is_active(state, shift, XKB_STATE_MODS_EFFECTIVE) == 0);
511 assert(xkb_state_key_get_level(state, KEY_A + 8, 0) == 0);
512 sym = xkb_state_key_get_one_sym(state, KEY_A + 8);
514 assert(xkb_state_key_get_level(state, KEY_SEMICOLON + 8, 0) == 0);
515 sym = xkb_state_key_get_one_sym(state, KEY_SEMICOLON + 8);
517 nsyms = xkb_state_key_get_syms(state, KEY_SEMICOLON + 8, &syms);
521 xkb_state_update_key(state, KEY_LEFTSHIFT + 8, XKB_KEY_DOWN);
522 assert(xkb_state_mod_index_is_active(state, caps, XKB_STATE_MODS_EFFECTIVE) == 0);
523 assert(xkb_state_mod_index_is_active(state, shift, XKB_STATE_MODS_EFFECTIVE) > 0);
524 assert(xkb_state_key_get_level(state, KEY_A + 8, 0) == 1);
525 sym = xkb_state_key_get_one_sym(state, KEY_A + 8);
527 sym = xkb_state_key_get_one_sym(state, KEY_SEMICOLON + 8);
529 nsyms = xkb_state_key_get_syms(state, KEY_SEMICOLON + 8, &syms);
531 xkb_state_update_key(state, KEY_LEFTSHIFT + 8, XKB_KEY_UP);
532 assert(xkb_state_mod_index_is_active(state, shift, XKB_STATE_MODS_EFFECTIVE) == 0);
535 xkb_state_update_key(state, KEY_CAPSLOCK + 8, XKB_KEY_DOWN);
536 xkb_state_update_key(state, KEY_CAPSLOCK + 8, XKB_KEY_UP);
537 assert(xkb_state_mod_index_is_active(state, caps, XKB_STATE_MODS_EFFECTIVE) > 0);
538 assert(xkb_state_mod_index_is_active(state, shift, XKB_STATE_MODS_EFFECTIVE) == 0);
539 assert(xkb_state_key_get_level(state, KEY_A + 8, 0) == 1);
540 sym = xkb_state_key_get_one_sym(state, KEY_A + 8);
542 assert(xkb_state_key_get_level(state, KEY_SEMICOLON + 8, 0) == 0);
543 sym = xkb_state_key_get_one_sym(state, KEY_SEMICOLON + 8);
545 nsyms = xkb_state_key_get_syms(state, KEY_SEMICOLON + 8, &syms);
547 xkb_state_update_key(state, KEY_LEFTSHIFT + 8, XKB_KEY_UP);
548 assert(xkb_state_mod_index_is_active(state, shift, XKB_STATE_MODS_EFFECTIVE) == 0);
549 xkb_state_update_key(state, KEY_CAPSLOCK + 8, XKB_KEY_DOWN);
550 xkb_state_update_key(state, KEY_CAPSLOCK + 8, XKB_KEY_UP);
552 xkb_state_unref(state);
559 struct xkb_state *state = xkb_state_new(keymap);
560 assert(state);
563 assert(xkb_state_key_get_utf8(state, key + 8, NULL, 0) == strlen(expected_utf8)); \
564 assert(xkb_state_key_get_utf8(state, key + 8, buf, sizeof(buf)) == strlen(expected_utf8)); \
566 assert(xkb_state_key_get_utf32(state, key + 8) == expected_utf32); \
588 assert(xkb_state_key_get_utf8(state, KEY_6 + 8, buf, 0) == strlen("HELLO"));
590 assert(xkb_state_key_get_utf8(state, KEY_6 + 8, buf, 1) == strlen("HELLO"));
592 assert(xkb_state_key_get_utf8(state, KEY_6 + 8, buf, 2) == strlen("HELLO"));
594 assert(xkb_state_key_get_utf8(state, KEY_6 + 8, buf, 3) == strlen("HELLO"));
596 assert(xkb_state_key_get_utf8(state, KEY_6 + 8, buf, 5) == strlen("HELLO"));
598 assert(xkb_state_key_get_utf8(state, KEY_6 + 8, buf, 6) == strlen("HELLO"));
600 assert(xkb_state_key_get_utf8(state, KEY_6 + 8, buf, 7) == strlen("HELLO"));
604 xkb_state_update_key(state, KEY_COMPOSE + EVDEV_OFFSET, XKB_KEY_DOWN);
605 xkb_state_update_key(state, KEY_COMPOSE + EVDEV_OFFSET, XKB_KEY_UP);
606 assert(xkb_state_key_get_layout(state, KEY_A + 8) == 1);
614 xkb_state_update_key(state, KEY_COMPOSE + EVDEV_OFFSET, XKB_KEY_DOWN);
615 xkb_state_update_key(state, KEY_COMPOSE + EVDEV_OFFSET, XKB_KEY_UP);
616 assert(xkb_state_key_get_layout(state, KEY_A + 8) == 0);
618 xkb_state_update_key(state, KEY_LEFTSHIFT + EVDEV_OFFSET, XKB_KEY_DOWN);
622 xkb_state_update_key(state, KEY_LEFTSHIFT + EVDEV_OFFSET, XKB_KEY_UP);
627 xkb_state_unref(state);
634 struct xkb_state *state = xkb_state_new(keymap);
637 assert(state);
652 xkb_state_update_key(state, KEY_RIGHTCTRL + EVDEV_OFFSET, XKB_KEY_DOWN);
653 assert(xkb_state_mod_index_is_active(state, ctrl, XKB_STATE_MODS_EFFECTIVE) > 0);
659 xkb_state_update_key(state, KEY_RIGHTCTRL + EVDEV_OFFSET, XKB_KEY_UP);
662 xkb_state_update_key(state, KEY_COMPOSE + EVDEV_OFFSET, XKB_KEY_DOWN);
663 xkb_state_update_key(state, KEY_COMPOSE + EVDEV_OFFSET, XKB_KEY_UP);
664 assert(xkb_state_key_get_layout(state, KEY_A + 8) == 1);
667 xkb_state_update_key(state, KEY_RIGHTCTRL + EVDEV_OFFSET, XKB_KEY_DOWN);
668 assert(xkb_state_mod_index_is_active(state, ctrl, XKB_STATE_MODS_EFFECTIVE) > 0);
671 xkb_state_update_key(state, KEY_RIGHTCTRL + EVDEV_OFFSET, XKB_KEY_UP);
673 xkb_state_unref(state);