Changeset 134052 in webkit
- Timestamp:
- Nov 9, 2012 4:54:35 AM (11 years ago)
- Location:
- trunk/Tools
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Tools/ChangeLog
r134032 r134052 1 2012-11-09 Xiaobo Wang <xbwang@torchmobile.com.cn> 2 3 [BlackBerry] DRT - eventSender.keyDown() needs to support pageUp, pageDown, home, end key 4 https://bugs.webkit.org/show_bug.cgi?id=100937 5 6 Reviewed by Rob Buis. 7 8 1. Translate these keys to their corresponding BlackBerry key code. 9 2. Break down a KeyChar event to a KeyDown/KeyUp pair. This is required 10 because we only handle scrolling on a KeyDown event in WebPage::keyEvent() 11 , and internally a KeyChar event is interpreted as a KeyDown event + a 12 KeyUp event in InputHandler::handleKeyboardInput(). 13 14 Tests fixed: 15 1. editing/input/scroll-viewport-page-up-down.html 16 2. editing/selection/move-begin-end.html 17 3. fast/forms/select-popup-pagekeys.html 18 19 * DumpRenderTree/blackberry/EventSender.cpp: 20 (keyDownCallback): 21 1 22 2012-11-09 Simon Hausmann <simon.hausmann@digia.com> 2 23 -
trunk/Tools/DumpRenderTree/blackberry/EventSender.cpp
r129634 r134052 132 132 else if (JSStringIsEqualToUTF8CString(character, "downArrow")) 133 133 charCode = KEYCODE_DOWN; 134 else if (JSStringIsEqualToUTF8CString(character, "pageUp") 135 || JSStringIsEqualToUTF8CString(character, "pageDown") 136 || JSStringIsEqualToUTF8CString(character, "home") 137 || JSStringIsEqualToUTF8CString(character, "end")) 138 return JSValueMakeUndefined(context); 134 else if (JSStringIsEqualToUTF8CString(character, "pageUp")) 135 charCode = KEYCODE_PG_UP; 136 else if (JSStringIsEqualToUTF8CString(character, "pageDown")) 137 charCode = KEYCODE_PG_DOWN; 138 else if (JSStringIsEqualToUTF8CString(character, "home")) 139 charCode = KEYCODE_HOME; 140 else if (JSStringIsEqualToUTF8CString(character, "end")) 141 charCode = KEYCODE_END; 139 142 else if (JSStringIsEqualToUTF8CString(character, "delete")) 140 143 charCode = KEYCODE_BACKSPACE; … … 179 182 modifiers |= KEYMOD_CTRL; 180 183 181 page->keyEvent(BlackBerry::Platform::KeyboardEvent(charCode, BlackBerry::Platform::KeyboardEvent::KeyChar, modifiers)); 184 page->keyEvent(BlackBerry::Platform::KeyboardEvent(charCode, BlackBerry::Platform::KeyboardEvent::KeyDown, modifiers)); 185 page->keyEvent(BlackBerry::Platform::KeyboardEvent(charCode, BlackBerry::Platform::KeyboardEvent::KeyUp, modifiers)); 182 186 183 187 return JSValueMakeUndefined(context); … … 395 399 if (!eventSenderClass) { 396 400 JSClassDefinition classDefinition = { 397 398 401 0, 0, 0, 0, 0, 0, 402 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; 399 403 classDefinition.staticFunctions = staticFunctions; 400 404 classDefinition.staticValues = staticValues;
Note: See TracChangeset
for help on using the changeset viewer.