diff options
author | avi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-02-10 15:39:44 +0000 |
---|---|---|
committer | avi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-02-10 15:39:44 +0000 |
commit | b51bbb81bac3ce6a1ae84b0e781b87487b23cbb8 (patch) | |
tree | 89bdfb2b351b75d1d2f3587481e1d481320d0c32 /webkit/tools/test_shell/event_sending_controller.cc | |
parent | 6b050a31f741dad0b8116a94e48c858ed66d0f84 (diff) | |
download | chromium_src-b51bbb81bac3ce6a1ae84b0e781b87487b23cbb8.zip chromium_src-b51bbb81bac3ce6a1ae84b0e781b87487b23cbb8.tar.gz chromium_src-b51bbb81bac3ce6a1ae84b0e781b87487b23cbb8.tar.bz2 |
Fix event generation for layout tests. Key codes are 'A'..'Z' so we must ensure that the values used are they.
BUG=none
TEST=none
Review URL: http://codereview.chromium.org/582023
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@38620 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/tools/test_shell/event_sending_controller.cc')
-rw-r--r-- | webkit/tools/test_shell/event_sending_controller.cc | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/webkit/tools/test_shell/event_sending_controller.cc b/webkit/tools/test_shell/event_sending_controller.cc index 2ecd6a8..fa8da24 100644 --- a/webkit/tools/test_shell/event_sending_controller.cc +++ b/webkit/tools/test_shell/event_sending_controller.cc @@ -542,10 +542,11 @@ void EventSendingController::keyDown( // Convert \n -> VK_RETURN. Some layout tests use \n to mean "Enter", when // Windows uses \r for "Enter". int code = 0; + int text = 0; bool needs_shift_key_modifier = false; if (L"\n" == code_str) { generate_char = true; - code = base::VKEY_RETURN; + text = code = base::VKEY_RETURN; } else if (L"rightArrow" == code_str) { code = base::VKEY_RIGHT; } else if (L"downArrow" == code_str) { @@ -579,8 +580,10 @@ void EventSendingController::keyDown( } if (!code) { DCHECK(code_str.length() == 1); - code = code_str[0]; + text = code = code_str[0]; needs_shift_key_modifier = NeedsShiftModifier(code); + if ((code & 0xFF) >= 'a' && (code & 0xFF) <= 'z') + code -= 'a' - 'A'; generate_char = true; } } @@ -595,8 +598,8 @@ void EventSendingController::keyDown( event_down.modifiers = 0; event_down.windowsKeyCode = code; if (generate_char) { - event_down.text[0] = code; - event_down.unmodifiedText[0] = code; + event_down.text[0] = text; + event_down.unmodifiedText[0] = text; } event_down.setKeyIdentifierFromWindowsKeyCode(); |