/trunk/uspace/srv/kbd/genarch/src/kbd.c |
---|
73,6 → 73,7 |
int ascii = sc_primary_map[key]; |
int shift, capslock; |
int letter = 0; |
kbd_event_t ev; |
static int esc_count = 0; |
102,8 → 103,12 |
shift = !shift; |
if (shift) |
map = sc_secondary_map; |
if (map[key] != SPECIAL) |
keybuffer_push(keybuffer, map[key]); |
if (map[key] != SPECIAL) { |
ev.key = map[key]; |
ev.mods = 0; |
ev.c = map[key]; |
keybuffer_push(keybuffer, &ev); |
} |
break; |
} |
} |