mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-03-21 14:41:31 +00:00
input: Ban digit numbers if 'Num Lock' is not on
When 'Num Lock' is not on, we should not send these digit numbers (0-9 and dot) to the output buffer. Signed-off-by: Bin Meng <bmeng.cn@gmail.com> Acked-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
377a069643
commit
e5f330c482
1 changed files with 6 additions and 0 deletions
|
@ -479,6 +479,12 @@ static int input_keycodes_to_ascii(struct input_config *config,
|
||||||
if ((config->flags & FLAG_CAPS_LOCK) &&
|
if ((config->flags & FLAG_CAPS_LOCK) &&
|
||||||
ch >= 'a' && ch <= 'z')
|
ch >= 'a' && ch <= 'z')
|
||||||
ch -= 'a' - 'A';
|
ch -= 'a' - 'A';
|
||||||
|
/* ban digit numbers if 'Num Lock' is not on */
|
||||||
|
if (!(config->flags & FLAG_NUM_LOCK)) {
|
||||||
|
if (key >= KEY_KP7 && key <= KEY_KPDOT &&
|
||||||
|
key != KEY_KPMINUS && key != KEY_KPPLUS)
|
||||||
|
ch = 0xff;
|
||||||
|
}
|
||||||
if (ch_count < max_chars && ch != 0xff)
|
if (ch_count < max_chars && ch != 0xff)
|
||||||
output_ch[ch_count++] = (uchar)ch;
|
output_ch[ch_count++] = (uchar)ch;
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Add table
Reference in a new issue