Issue #2790 - Part 3: Address BZ bug 1849122 and resolve build issues

This commit is contained in:
MeladJM 2025-07-22 23:14:40 +08:00 committed by roytam1
commit 4cdfb9e16b
4 changed files with 33 additions and 4 deletions

View file

@ -4067,7 +4067,11 @@ nsDOMWindowUtils::AddElementEventState(nsIDOMElement* aElement, uint64_t aState)
if (!content) {
return NS_ERROR_INVALID_ARG;
}
content->AddStates(mozilla::EventStates(aState));
mozilla::dom::Element* element = static_cast<mozilla::dom::Element*>(content.get());
if (!element) {
return NS_ERROR_INVALID_ARG;
}
element->SetEventState(mozilla::EventStates(aState), true);
return NS_OK;
}
@ -4079,6 +4083,10 @@ nsDOMWindowUtils::RemoveElementEventState(nsIDOMElement* aElement, uint64_t aSta
if (!content) {
return NS_ERROR_INVALID_ARG;
}
content->RemoveStates(mozilla::EventStates(aState));
mozilla::dom::Element* element = static_cast<mozilla::dom::Element*>(content.get());
if (!element) {
return NS_ERROR_INVALID_ARG;
}
element->SetEventState(mozilla::EventStates(aState), false);
return NS_OK;
}