HRESULT DOMWindow::dispatchEvent(_In_opt_ IDOMEvent* evt, _Out_ BOOL* result) { if (!result || !evt) return E_POINTER; if (!m_window) return E_FAIL; COMPtr<DOMEvent> domEvent; HRESULT hr = evt->QueryInterface(IID_DOMEvent, (void**) &domEvent); if (FAILED(hr)) return hr; if (!domEvent->coreEvent()) return E_FAIL; WebCore::ExceptionCode ec = 0; *result = m_window->dispatchEventForBindings(*domEvent->coreEvent(), ec) ? TRUE : FALSE; return ec ? E_FAIL : S_OK; }
HRESULT DOMWindow::dispatchEvent( /* [in] */ IDOMEvent* evt, /* [retval][out] */ BOOL* result) { if (!result || !evt) return E_POINTER; if (!m_window) return E_FAIL; COMPtr<DOMEvent> domEvent; HRESULT hr = evt->QueryInterface(IID_DOMEvent, (void**) &domEvent); if (FAILED(hr)) return hr; WebCore::ExceptionCode ec = 0; *result = m_window->dispatchEvent(domEvent->coreEvent(), ec) ? TRUE : FALSE; return ec ? E_FAIL : S_OK; }