Chromium Code Reviews| Index: ui/base/keycodes/keyboard_code_conversion.cc |
| diff --git a/ui/base/keycodes/keyboard_code_conversion.cc b/ui/base/keycodes/keyboard_code_conversion.cc |
| index 1a4d92aa4cff6a0a066b4ed5f5598139c54d6ed7..09fa70b9707ed15d93a78be09ca14b644c7941dd 100644 |
| --- a/ui/base/keycodes/keyboard_code_conversion.cc |
| +++ b/ui/base/keycodes/keyboard_code_conversion.cc |
| @@ -112,4 +112,37 @@ uint16 GetCharacterFromKeyCode(KeyboardCode key_code, int flags) { |
| } |
| } |
| +KeyboardCode GetWindowsKeyCodeWithoutLocation(KeyboardCode key_code) { |
| + switch (key_code) { |
| + case VKEY_LCONTROL: |
| + case VKEY_RCONTROL: |
| + return VKEY_CONTROL; |
| + case VKEY_LSHIFT: |
| + case VKEY_RSHIFT: |
| + return VKEY_SHIFT; |
| + case VKEY_LMENU: |
| + case VKEY_RMENU: |
| + return VKEY_MENU; |
| + default: |
| + return key_code; |
| + } |
| +} |
| + |
| +int GetLocationModifiersFromWindowsKeyCode(KeyboardCode key_code) { |
| + switch (key_code) { |
| + case VKEY_LCONTROL: |
| + case VKEY_LSHIFT: |
| + case VKEY_LMENU: |
| + case VKEY_LWIN: |
| + return 1 << 11; // WebInputEvent::IsLeft; |
|
jamesr
2013/07/23 00:04:32
this is clearly not right. we could either:
1.) M
|
| + case VKEY_RCONTROL: |
| + case VKEY_RSHIFT: |
| + case VKEY_RMENU: |
| + case VKEY_RWIN: |
| + return 1 << 12; // WebInputEvent::IsRight; |
| + default: |
| + return 0; |
| + } |
| +} |
| + |
| } // namespace ui |