From: Bin Meng Date: Thu, 12 Nov 2015 13:33:04 +0000 (-0800) Subject: input: Ban digit numbers if 'Num Lock' is not on X-Git-Url: http://git.dujemihanovic.xyz/?a=commitdiff_plain;h=e5f330c482034b84f4c7ae2b8f3465f3c9863fb7;p=u-boot.git 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 Acked-by: Simon Glass --- diff --git a/drivers/input/input.c b/drivers/input/input.c index 526769692b..a39db3cc9c 100644 --- a/drivers/input/input.c +++ b/drivers/input/input.c @@ -479,6 +479,12 @@ static int input_keycodes_to_ascii(struct input_config *config, if ((config->flags & FLAG_CAPS_LOCK) && ch >= 'a' && ch <= 'z') 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) output_ch[ch_count++] = (uchar)ch; } else {