Bug 1315245 - Part 1: Don't dispatch event to AccessibleCaretEventHub when the event status is nsEventStatus_eConsumeNoDefault. r=smaug

This commit is contained in:
Stone Shih 2016-11-29 14:07:12 +08:00
Родитель 7dc1c779a7
Коммит a7f05f3bb0
1 изменённых файлов: 5 добавлений и 1 удалений

Просмотреть файл

@ -7396,7 +7396,11 @@ PresShell::HandleEvent(nsIFrame* aFrame,
RefPtr<AccessibleCaretEventHub> eventHub =
presShell ? presShell->GetAccessibleCaretEventHub() : nullptr;
if (eventHub) {
if (eventHub && *aEventStatus != nsEventStatus_eConsumeNoDefault) {
// Don't dispatch event to AccessibleCaretEventHub when the event status
// is nsEventStatus_eConsumeNoDefault. This might be happened when content
// preventDefault on the pointer events. In such case, we also call
// preventDefault on mouse events to stop default behaviors.
*aEventStatus = eventHub->HandleEvent(aEvent);
if (*aEventStatus == nsEventStatus_eConsumeNoDefault) {
// If the event is consumed, cancel APZC panning by setting