Bug 1438357 - MozDOMPointerLock:Exited is dispatched when DOM is at unstable state, r=baku

This commit is contained in:
Olli Pettay 2018-02-15 12:07:16 +02:00
Родитель fbd74d8452
Коммит a3eb8e6045
1 изменённых файлов: 5 добавлений и 4 удалений

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

@ -11839,10 +11839,11 @@ nsDocument::UnlockPointer(nsIDocument* aDoc)
do_QueryReferent(EventStateManager::sPointerLockedElement);
ChangePointerLockedElement(nullptr, doc, pointerLockedElement);
nsContentUtils::DispatchEventOnlyToChrome(
doc, ToSupports(pointerLockedElement),
NS_LITERAL_STRING("MozDOMPointerLock:Exited"),
/* Bubbles */ true, /* Cancelable */ false, /* DefaultAction */ nullptr);
RefPtr<AsyncEventDispatcher> asyncDispatcher =
new AsyncEventDispatcher(pointerLockedElement,
NS_LITERAL_STRING("MozDOMPointerLock:Exited"),
true, true);
asyncDispatcher->RunDOMEventWhenSafe();
}
void