void DOMEventTargetHelper::AddEventListener(const nsAString& aType, EventListener* aListener, const AddEventListenerOptionsOrBoolean& aOptions, const Nullable<bool>& aWantsUntrusted, ErrorResult& aRv) { bool wantsUntrusted; if (aWantsUntrusted.IsNull()) { nsresult rv = WantsUntrusted(&wantsUntrusted); if (NS_FAILED(rv)) { aRv.Throw(rv); return; } } else { wantsUntrusted = aWantsUntrusted.Value(); } EventListenerManager* elm = GetOrCreateListenerManager(); if (!elm) { aRv.Throw(NS_ERROR_UNEXPECTED); return; } elm->AddEventListener(aType, aListener, aOptions, wantsUntrusted); }
void nsWindowRoot::AddEventListener(const nsAString& aType, EventListener* aListener, bool aUseCapture, const Nullable<bool>& aWantsUntrusted, ErrorResult& aRv) { bool wantsUntrusted = !aWantsUntrusted.IsNull() && aWantsUntrusted.Value(); EventListenerManager* elm = GetOrCreateListenerManager(); if (!elm) { aRv.Throw(NS_ERROR_UNEXPECTED); return; } elm->AddEventListener(aType, aListener, aUseCapture, wantsUntrusted); }
NS_IMETHODIMP nsWindowRoot::AddEventListener(const nsAString& aType, nsIDOMEventListener *aListener, bool aUseCapture, bool aWantsUntrusted, uint8_t aOptionalArgc) { NS_ASSERTION(!aWantsUntrusted || aOptionalArgc > 1, "Won't check if this is chrome, you want to set " "aWantsUntrusted to false or make the aWantsUntrusted " "explicit by making optional_argc non-zero."); EventListenerManager* elm = GetOrCreateListenerManager(); NS_ENSURE_STATE(elm); elm->AddEventListener(aType, aListener, aUseCapture, aWantsUntrusted); return NS_OK; }
nsresult EventTarget::AddEventListener(const nsAString& aType, nsIDOMEventListener* aListener, bool aUseCapture, const Nullable<bool>& aWantsUntrusted) { ErrorResult rv; bool wantsUntrusted = ComputeWantsUntrusted(aWantsUntrusted, rv); if (rv.Failed()) { return rv.StealNSResult(); } EventListenerManager* elm = GetOrCreateListenerManager(); NS_ENSURE_STATE(elm); elm->AddEventListener(aType, aListener, aUseCapture, wantsUntrusted); return NS_OK; }
void EventTarget::AddEventListener(const nsAString& aType, EventListener* aCallback, const AddEventListenerOptionsOrBoolean& aOptions, const Nullable<bool>& aWantsUntrusted, ErrorResult& aRv) { bool wantsUntrusted = ComputeWantsUntrusted(aWantsUntrusted, aRv); if (aRv.Failed()) { return; } EventListenerManager* elm = GetOrCreateListenerManager(); if (!elm) { aRv.Throw(NS_ERROR_UNEXPECTED); return; } elm->AddEventListener(aType, aCallback, aOptions, wantsUntrusted); }
NS_IMETHODIMP DOMEventTargetHelper::AddEventListener(const nsAString& aType, nsIDOMEventListener* aListener, bool aUseCapture, bool aWantsUntrusted, uint8_t aOptionalArgc) { NS_ASSERTION(!aWantsUntrusted || aOptionalArgc > 1, "Won't check if this is chrome, you want to set " "aWantsUntrusted to false or make the aWantsUntrusted " "explicit by making aOptionalArgc non-zero."); if (aOptionalArgc < 2) { nsresult rv = WantsUntrusted(&aWantsUntrusted); NS_ENSURE_SUCCESS(rv, rv); } EventListenerManager* elm = GetOrCreateListenerManager(); NS_ENSURE_STATE(elm); elm->AddEventListener(aType, aListener, aUseCapture, aWantsUntrusted); return NS_OK; }