Bug 1431255 - Part VII, Trap mouse/touch/pointer events in audio/video element for UI Widgets
This is akin to what's done in
bug 1327097.
MozReview-Commit-ID: EERkjrxWZOu
--- a/dom/html/HTMLMediaElement.cpp
+++ b/dom/html/HTMLMediaElement.cpp
@@ -4374,17 +4374,18 @@ HTMLMediaElement::GetEventTargetParent(E
aVisitor.mCanHandle = false;
return;
// The *move events however are only comsumed when the range input is being
// dragged.
case ePointerMove:
case eMouseMove:
node = do_QueryInterface(aVisitor.mEvent->mOriginalTarget);
- if (node->IsInNativeAnonymousSubtree()) {
+ if (node->IsInNativeAnonymousSubtree() ||
+ node->IsInUAWidget()) {
if (node->IsHTMLElement(nsGkAtoms::input)) {
// The node is a <input type="range">
el = static_cast<HTMLInputElement*>(node.get());
} else if (node->GetParentNode() &&
node->GetParentNode()->IsHTMLElement(nsGkAtoms::input)) {
// The node is a child of <input type="range">
el = static_cast<HTMLInputElement*>(node->GetParentNode());
}