670 |
|
|
671 |
void |
void |
672 |
xkeymap_send_keys(uint32 keysym, unsigned int keycode, unsigned int state, uint32 ev_time, |
xkeymap_send_keys(uint32 keysym, unsigned int keycode, unsigned int state, uint32 ev_time, |
673 |
BOOL pressed) |
BOOL pressed, uint8 nesting) |
674 |
{ |
{ |
675 |
key_translation tr, *ptr; |
key_translation tr, *ptr; |
676 |
tr = xkeymap_translate_key(keysym, keycode, state); |
tr = xkeymap_translate_key(keysym, keycode, state); |
703 |
{ |
{ |
704 |
DEBUG_KBD(("Handling sequence element, keysym=0x%x\n", |
DEBUG_KBD(("Handling sequence element, keysym=0x%x\n", |
705 |
(unsigned int) ptr->seq_keysym)); |
(unsigned int) ptr->seq_keysym)); |
706 |
xkeymap_send_keys(ptr->seq_keysym, keycode, state, ev_time, True); |
|
707 |
xkeymap_send_keys(ptr->seq_keysym, keycode, state, ev_time, False); |
if (nesting++ > 32) |
708 |
|
{ |
709 |
|
error("Sequence nesting too deep\n"); |
710 |
|
return; |
711 |
|
} |
712 |
|
|
713 |
|
xkeymap_send_keys(ptr->seq_keysym, keycode, state, ev_time, True, nesting); |
714 |
|
xkeymap_send_keys(ptr->seq_keysym, keycode, state, ev_time, False, nesting); |
715 |
ptr = ptr->next; |
ptr = ptr->next; |
716 |
} |
} |
717 |
while (ptr); |
while (ptr); |