Lines Matching refs:lower

83 kbtrans_processkey(struct kbtrans_lower *lower,  in kbtrans_processkey()  argument
86 DPRINTF(PRINT_L0, PRINT_MASK_ALL, (lower, "kbtrans_processkey: " in kbtrans_processkey()
96 cb->kc_keypressed_raw(lower->kbtrans_upper, key); in kbtrans_processkey()
99 cb->kc_keyreleased_raw(lower->kbtrans_upper, key); in kbtrans_processkey()
108 kbtrans_translate(lower, cb, key, state); in kbtrans_processkey()
125 kbtrans_translate(struct kbtrans_lower *lower, struct keyboard_callback *cb, in kbtrans_translate() argument
136 DPRINTF(PRINT_L0, PRINT_MASK_ALL, (lower, "KEY TRANSLATE " in kbtrans_translate()
139 if (lower->kbtrans_keyboard == NULL) { in kbtrans_translate()
149 shiftmask = lower->kbtrans_shiftmask; in kbtrans_translate()
161 ke = kbtrans_find_entry(lower, shiftmask, key); in kbtrans_translate()
168 cb->kc_cancel_repeat(lower->kbtrans_upper); in kbtrans_translate()
185 ke = kbtrans_find_entry(lower, shiftmask & ~NUMLOCKMASK, key); in kbtrans_translate()
192 cb->kc_cancel_repeat(lower->kbtrans_upper); in kbtrans_translate()
217 lower->kbtrans_keyboard->k_toggleshifts) { in kbtrans_translate()
218 if ((1 << (entry & 0x0F)) & lower->kbtrans_togglemask) { in kbtrans_translate()
228 switch (lower->kbtrans_state) { in kbtrans_translate()
234 if (lower->kbtrans_compose_map[entry] >= 0) { in kbtrans_translate()
235 lower->kbtrans_compose_key = entry; in kbtrans_translate()
236 lower->kbtrans_state = COMPOSE2; in kbtrans_translate()
241 lower->kbtrans_state = NORMAL; in kbtrans_translate()
242 lower->kbtrans_led_state &= ~LED_COMPOSE; in kbtrans_translate()
244 cb->kc_setled(lower->kbtrans_upper); in kbtrans_translate()
253 lower->kbtrans_state = NORMAL; in kbtrans_translate()
254 lower->kbtrans_led_state &= ~LED_COMPOSE; in kbtrans_translate()
256 cb->kc_setled(lower->kbtrans_upper); in kbtrans_translate()
258 good_compose = kbtrans_do_compose(lower, in kbtrans_translate()
259 lower->kbtrans_compose_key, entry, &result); in kbtrans_translate()
261 cb->kc_keypressed(lower->kbtrans_upper, in kbtrans_translate()
271 lower->kbtrans_state = NORMAL; in kbtrans_translate()
273 (lower->kbtrans_fltaccent_table[i].fa_entry != in kbtrans_translate()
274 lower->kbtrans_fltaccent_entry) || in kbtrans_translate()
275 (lower->kbtrans_fltaccent_table[i].ascii != entry); in kbtrans_translate()
277 if (lower->kbtrans_fltaccent_table[i].fa_entry in kbtrans_translate()
285 cb->kc_keypressed(lower->kbtrans_upper, entrytype, key, in kbtrans_translate()
286 lower->kbtrans_fltaccent_table[i].utf8); in kbtrans_translate()
304 if (lower->kbtrans_repeatkey != key) { in kbtrans_translate()
305 cb->kc_cancel_repeat(lower->kbtrans_upper); in kbtrans_translate()
306 cb->kc_setup_repeat(lower->kbtrans_upper, entrytype, in kbtrans_translate()
310 } else if (key == lower->kbtrans_repeatkey) { in kbtrans_translate()
312 cb->kc_cancel_repeat(lower->kbtrans_upper); in kbtrans_translate()
316 cb->kc_keyreleased(lower->kbtrans_upper, key); in kbtrans_translate()
327 cb->kc_keypressed(lower->kbtrans_upper, entrytype, key, in kbtrans_translate()
328 SPECIAL(lower->kbtrans_buckybits, entry)); in kbtrans_translate()
335 if (shiftbit & lower->kbtrans_keyboard->k_toggleshifts) { in kbtrans_translate()
338 lower->kbtrans_led_state &= in kbtrans_translate()
341 cb->kc_setled(lower->kbtrans_upper); in kbtrans_translate()
344 lower->kbtrans_led_state &= in kbtrans_translate()
347 cb->kc_setled(lower->kbtrans_upper); in kbtrans_translate()
349 lower->kbtrans_togglemask &= ~shiftbit; in kbtrans_translate()
352 lower->kbtrans_led_state |= in kbtrans_translate()
355 cb->kc_setled(lower->kbtrans_upper); in kbtrans_translate()
357 lower->kbtrans_led_state |= in kbtrans_translate()
360 cb->kc_setled(lower->kbtrans_upper); in kbtrans_translate()
362 lower->kbtrans_togglemask |= shiftbit; in kbtrans_translate()
367 lower->kbtrans_shiftmask &= ~shiftbit; in kbtrans_translate()
369 lower->kbtrans_shiftmask |= shiftbit; in kbtrans_translate()
372 cb->kc_keypressed(lower->kbtrans_upper, entrytype, key, in kbtrans_translate()
380 lower->kbtrans_buckybits ^= 1 << (entry & 0x0F); in kbtrans_translate()
383 cb->kc_keypressed(lower->kbtrans_upper, entrytype, key, in kbtrans_translate()
399 lower->kbtrans_shiftmask &= in kbtrans_translate()
400 lower->kbtrans_keyboard->k_idleshifts; in kbtrans_translate()
402 lower->kbtrans_shiftmask |= in kbtrans_translate()
403 lower->kbtrans_togglemask; in kbtrans_translate()
405 lower->kbtrans_buckybits &= in kbtrans_translate()
406 lower->kbtrans_keyboard->k_idlebuckys; in kbtrans_translate()
408 cb->kc_cancel_repeat(lower->kbtrans_upper); in kbtrans_translate()
410 cb->kc_keypressed(lower->kbtrans_upper, entrytype, key, in kbtrans_translate()
417 lower->kbtrans_state = COMPOSE1; in kbtrans_translate()
418 lower->kbtrans_led_state |= LED_COMPOSE; in kbtrans_translate()
419 cb->kc_setled(lower->kbtrans_upper); in kbtrans_translate()
434 if (lower->kbtrans_state == NORMAL) { in kbtrans_translate()
435 lower->kbtrans_fltaccent_entry = entry; in kbtrans_translate()
436 lower->kbtrans_state = FLTACCENT; in kbtrans_translate()
441 cb->kc_keypressed(lower->kbtrans_upper, entrytype, key, entry); in kbtrans_translate()
446 cb->kc_keypressed(lower->kbtrans_upper, entrytype, key, entry); in kbtrans_translate()
457 cb->kc_keypressed(lower->kbtrans_upper, entrytype, key, entry); in kbtrans_translate()
469 kbtrans_do_compose(struct kbtrans_lower *lower, keymap_entry_t first_entry, in kbtrans_do_compose() argument
481 if (lower->kbtrans_compose_map[second_entry] < 0) in kbtrans_do_compose()
493 ptr = lower->kbtrans_compose_table + in kbtrans_do_compose()
494 lower->kbtrans_compose_map[first_entry]; in kbtrans_do_compose()
514 kbtrans_find_entry(struct kbtrans_lower *lower, uint_t mask, in kbtrans_find_entry() argument
521 kp = lower->kbtrans_keyboard; in kbtrans_find_entry()