45 |
static key_translation keymap[KEYMAP_SIZE]; |
static key_translation keymap[KEYMAP_SIZE]; |
46 |
static int min_keycode; |
static int min_keycode; |
47 |
static uint16 remote_modifier_state = 0; |
static uint16 remote_modifier_state = 0; |
48 |
|
static uint16 saved_remote_modifier_state = 0; |
49 |
|
|
50 |
static void update_modifier_state(uint8 scancode, BOOL pressed); |
static void update_modifier_state(uint8 scancode, BOOL pressed); |
51 |
|
|
415 |
return ksname; |
return ksname; |
416 |
} |
} |
417 |
|
|
418 |
|
void |
419 |
|
save_remote_modifiers() |
420 |
|
{ |
421 |
|
saved_remote_modifier_state = remote_modifier_state; |
422 |
|
} |
423 |
|
|
424 |
|
void |
425 |
|
restore_remote_modifiers(uint32 ev_time) |
426 |
|
{ |
427 |
|
key_translation dummy; |
428 |
|
|
429 |
|
dummy.scancode = 0; |
430 |
|
dummy.modifiers = saved_remote_modifier_state; |
431 |
|
ensure_remote_modifiers(ev_time, dummy); |
432 |
|
} |
433 |
|
|
434 |
void |
void |
435 |
ensure_remote_modifiers(uint32 ev_time, key_translation tr) |
ensure_remote_modifiers(uint32 ev_time, key_translation tr) |