#include "wine/debug.h"
#include "mshtml_private.h"
+#include "htmlevent.h"
WINE_DEFAULT_DEBUG_CHANNEL(mshtml);
HTMLElement_destructor(&This->element.node);
}
+static HRESULT HTMLInputElementImpl_call_event(HTMLDOMNode *iface, eventid_t eid, BOOL *handled)
+{
+ HTMLInputElement *This = HTMLINPUT_NODE_THIS(iface);
+
+ if(eid == EVENTID_CLICK) {
+ nsresult nsres;
+
+ *handled = TRUE;
+
+ nsres = nsIDOMHTMLInputElement_Click(This->nsinput);
+ if(NS_FAILED(nsres)) {
+ ERR("Click failed: %08x\n", nsres);
+ return E_FAIL;
+ }
+ }
+
+ return S_OK;
+}
+
static HRESULT HTMLInputElementImpl_put_disabled(HTMLDOMNode *iface, VARIANT_BOOL v)
{
HTMLInputElement *This = HTMLINPUT_NODE_THIS(iface);
HTMLInputElement_QI,
HTMLInputElement_destructor,
NULL,
+ HTMLInputElementImpl_call_event,
HTMLInputElementImpl_put_disabled,
HTMLInputElementImpl_get_disabled,
};
HTMLInputElement_iface_tids
};
-HTMLElement *HTMLInputElement_Create(nsIDOMHTMLElement *nselem)
+HTMLElement *HTMLInputElement_Create(HTMLDocumentNode *doc, nsIDOMHTMLElement *nselem)
{
HTMLInputElement *ret = heap_alloc_zero(sizeof(HTMLInputElement));
nsresult nsres;
ret->lpHTMLInputTextElementVtbl = &HTMLInputTextElementVtbl;
ret->element.node.vtbl = &HTMLInputElementImplVtbl;
- HTMLElement_Init(&ret->element, &HTMLInputElement_dispex);
+ HTMLElement_Init(&ret->element, doc, nselem, &HTMLInputElement_dispex);
nsres = nsIDOMHTMLElement_QueryInterface(nselem, &IID_nsIDOMHTMLInputElement,
(void**)&ret->nsinput);