DescriptionMerge 58829 - Reviewed by Adele Peterson.
https://bugs.webkit.org/show_bug.cgi?id=26824
<rdar://problem/7018610> EventHandler can operate on a wrong frame if focus changes during
keyboard event dispatch.
EventHandler object is tied to a frame, so it's wrong for it to continue processing a keyboard
event if focused frame changes between keydown and keypress.
* manualtests/focuschangebetweenkeyevents.html: Added.
* page/EventHandler.cpp: (WebCore::EventHandler::keyEvent): Bail out early if focused frame
changes while dispatching keydown. Also made similar changes for Windows to maintain matching
behavior, even though EventHandler was reentered anyway due to WM_KEYDOWN and WM_CHAR being
separate events.
BUG=15766
TBR=ap@apple.com
Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=48067
Patch Set 1 #
Messages
Total messages: 1 (0 generated)
|