зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1516366 - Move EventTarget methods to nsIDocument. r=smaug
Differential Revision: https://phabricator.services.mozilla.com/D15360
This commit is contained in:
Родитель
d66facd45a
Коммит
a9e10105d5
|
@ -6982,7 +6982,7 @@ void nsIDocument::UpdateViewportOverflowType(nscoord aScrolledWidth,
|
|||
}
|
||||
}
|
||||
|
||||
EventListenerManager* nsDocument::GetOrCreateListenerManager() {
|
||||
EventListenerManager* nsIDocument::GetOrCreateListenerManager() {
|
||||
if (!mListenerManager) {
|
||||
mListenerManager =
|
||||
new EventListenerManager(static_cast<EventTarget*>(this));
|
||||
|
@ -6992,11 +6992,11 @@ EventListenerManager* nsDocument::GetOrCreateListenerManager() {
|
|||
return mListenerManager;
|
||||
}
|
||||
|
||||
EventListenerManager* nsDocument::GetExistingListenerManager() const {
|
||||
EventListenerManager* nsIDocument::GetExistingListenerManager() const {
|
||||
return mListenerManager;
|
||||
}
|
||||
|
||||
void nsDocument::GetEventTargetParent(EventChainPreVisitor& aVisitor) {
|
||||
void nsIDocument::GetEventTargetParent(EventChainPreVisitor& aVisitor) {
|
||||
if (mDocGroup && aVisitor.mEvent->mMessage != eVoidEvent &&
|
||||
!mIgnoreDocGroupMismatches) {
|
||||
mDocGroup->ValidateAccess();
|
||||
|
|
|
@ -107,12 +107,6 @@ class nsDocument : public nsIDocument {
|
|||
using mozilla::dom::DocumentOrShadowRoot::GetElementsByTagName;
|
||||
using mozilla::dom::DocumentOrShadowRoot::GetElementsByTagNameNS;
|
||||
|
||||
// EventTarget
|
||||
void GetEventTargetParent(mozilla::EventChainPreVisitor& aVisitor) override;
|
||||
virtual mozilla::EventListenerManager* GetOrCreateListenerManager() override;
|
||||
virtual mozilla::EventListenerManager* GetExistingListenerManager()
|
||||
const override;
|
||||
|
||||
virtual nsresult Init();
|
||||
|
||||
virtual void Destroy() override;
|
||||
|
|
|
@ -518,6 +518,11 @@ class nsIDocument : public nsINode,
|
|||
// nsIScriptObjectPrincipal
|
||||
nsIPrincipal* GetPrincipal() final { return NodePrincipal(); }
|
||||
|
||||
// EventTarget
|
||||
void GetEventTargetParent(mozilla::EventChainPreVisitor& aVisitor) override;
|
||||
mozilla::EventListenerManager* GetOrCreateListenerManager() override;
|
||||
mozilla::EventListenerManager* GetExistingListenerManager() const override;
|
||||
|
||||
// This helper class must be set when we dispatch beforeunload and unload
|
||||
// events in order to avoid unterminate sync XHRs.
|
||||
class MOZ_RAII PageUnloadingEventTimeStamp {
|
||||
|
|
Загрузка…
Ссылка в новой задаче