STOUT-FACTORY: Accept keystrokes which submit combination keys.

For example, a Lock key sends Ctrl-Shift-L. We want to only highlight Lock
key by discarding Ctrl, Shfit, L key_press/key_release event and
recognizing Lock key_press/key_release event correctly.

For combination key's keycode, I propose the formula:
base_keycode + 256 * Shfit + 1024 * Ctrl + 2048 * Alt
where Ctrl/Alt/Shift == 1 if Ctrl/Alt/Shift is presented; otherwise, 0.
E.g. Ctrl-Shift-L keycode: 1024 + 256 + 38 = 1318.

BUG=chrome-os-partner:13735
TEST=manual

Change-Id: Ia79e16832265cd06e4ad4dcb30ad102e816cf13f
Original-Change-Id: I58848a2fb3b1905fa9f88d582f55dd08ae65823d
Reviewed-on: https://gerrit.chromium.org/gerrit/33539
Reviewed-by: Shawn Nematbakhsh <shawnn@chromium.org>
Tested-by: Shawn Nematbakhsh <shawnn@chromium.org>
1 file changed