Bug 1078327 - Add check for correct detecting capturing content. r=smaug

This commit is contained in:
Lebedev Maksim 2014-10-06 09:16:00 +02:00
parent 8732c0ef2f
commit dbbd86cb66

View File

@ -7274,7 +7274,9 @@ PresShell::HandleEvent(nsIFrame* aFrame,
if (nsIFrame* capturingFrame = pointerCapturingContent->GetPrimaryFrame()) {
// If pointer capture is set, we should suppress pointerover/pointerenter events
// for all elements except element which have pointer capture. (Code in EventStateManager)
pointerEvent->retargetedByPointerCapture = (frame != capturingFrame);
pointerEvent->retargetedByPointerCapture =
frame && frame->GetContent() &&
!nsContentUtils::ContentIsDescendantOf(frame->GetContent(), pointerCapturingContent);
frame = capturingFrame;
}