mshtml: Added IDispatchEx support to HTMLObjectElement object.
This commit is contained in:
parent
8d11858e37
commit
73a15436ac
@ -101,6 +101,7 @@ static REFIID tid_ids[] = {
|
|||||||
&DIID_DispHTMLInputElement,
|
&DIID_DispHTMLInputElement,
|
||||||
&DIID_DispHTMLLocation,
|
&DIID_DispHTMLLocation,
|
||||||
&DIID_DispHTMLNavigator,
|
&DIID_DispHTMLNavigator,
|
||||||
|
&DIID_DispHTMLObjectElement,
|
||||||
&DIID_DispHTMLOptionElement,
|
&DIID_DispHTMLOptionElement,
|
||||||
&DIID_DispHTMLScreen,
|
&DIID_DispHTMLScreen,
|
||||||
&DIID_DispHTMLScriptElement,
|
&DIID_DispHTMLScriptElement,
|
||||||
@ -145,6 +146,7 @@ static REFIID tid_ids[] = {
|
|||||||
&IID_IHTMLImgElement,
|
&IID_IHTMLImgElement,
|
||||||
&IID_IHTMLInputElement,
|
&IID_IHTMLInputElement,
|
||||||
&IID_IHTMLLocation,
|
&IID_IHTMLLocation,
|
||||||
|
&IID_IHTMLObjectElement,
|
||||||
&IID_IHTMLOptionElement,
|
&IID_IHTMLOptionElement,
|
||||||
&IID_IHTMLRect,
|
&IID_IHTMLRect,
|
||||||
&IID_IHTMLScreen,
|
&IID_IHTMLScreen,
|
||||||
|
@ -415,6 +415,18 @@ static const NodeImplVtbl HTMLObjectElementImplVtbl = {
|
|||||||
HTMLObjectElement_destructor
|
HTMLObjectElement_destructor
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static const tid_t HTMLObjectElement_iface_tids[] = {
|
||||||
|
HTMLELEMENT_TIDS,
|
||||||
|
IHTMLObjectElement_tid,
|
||||||
|
0
|
||||||
|
};
|
||||||
|
static dispex_static_data_t HTMLObjectElement_dispex = {
|
||||||
|
NULL,
|
||||||
|
DispHTMLObjectElement_tid,
|
||||||
|
NULL,
|
||||||
|
HTMLObjectElement_iface_tids
|
||||||
|
};
|
||||||
|
|
||||||
HTMLElement *HTMLObjectElement_Create(HTMLDocumentNode *doc, nsIDOMHTMLElement *nselem)
|
HTMLElement *HTMLObjectElement_Create(HTMLDocumentNode *doc, nsIDOMHTMLElement *nselem)
|
||||||
{
|
{
|
||||||
HTMLObjectElement *ret = heap_alloc_zero(sizeof(*ret));
|
HTMLObjectElement *ret = heap_alloc_zero(sizeof(*ret));
|
||||||
@ -422,6 +434,6 @@ HTMLElement *HTMLObjectElement_Create(HTMLDocumentNode *doc, nsIDOMHTMLElement *
|
|||||||
ret->lpIHTMLObjectElementVtbl = &HTMLObjectElementVtbl;
|
ret->lpIHTMLObjectElementVtbl = &HTMLObjectElementVtbl;
|
||||||
ret->element.node.vtbl = &HTMLObjectElementImplVtbl;
|
ret->element.node.vtbl = &HTMLObjectElementImplVtbl;
|
||||||
|
|
||||||
HTMLElement_Init(&ret->element, doc, nselem, NULL);
|
HTMLElement_Init(&ret->element, doc, nselem, &HTMLObjectElement_dispex);
|
||||||
return &ret->element;
|
return &ret->element;
|
||||||
}
|
}
|
||||||
|
@ -83,6 +83,7 @@ typedef enum {
|
|||||||
DispHTMLInputElement_tid,
|
DispHTMLInputElement_tid,
|
||||||
DispHTMLLocation_tid,
|
DispHTMLLocation_tid,
|
||||||
DispHTMLNavigator_tid,
|
DispHTMLNavigator_tid,
|
||||||
|
DispHTMLObjectElement_tid,
|
||||||
DispHTMLOptionElement_tid,
|
DispHTMLOptionElement_tid,
|
||||||
DispHTMLScreen_tid,
|
DispHTMLScreen_tid,
|
||||||
DispHTMLScriptElement_tid,
|
DispHTMLScriptElement_tid,
|
||||||
@ -127,6 +128,7 @@ typedef enum {
|
|||||||
IHTMLImgElement_tid,
|
IHTMLImgElement_tid,
|
||||||
IHTMLInputElement_tid,
|
IHTMLInputElement_tid,
|
||||||
IHTMLLocation_tid,
|
IHTMLLocation_tid,
|
||||||
|
IHTMLObjectElement_tid,
|
||||||
IHTMLOptionElement_tid,
|
IHTMLOptionElement_tid,
|
||||||
IHTMLRect_tid,
|
IHTMLRect_tid,
|
||||||
IHTMLScreen_tid,
|
IHTMLScreen_tid,
|
||||||
|
@ -435,7 +435,7 @@ static const elem_type_info_t elem_type_infos[] = {
|
|||||||
{"IFRAME", iframe_iids, &DIID_DispHTMLIFrame},
|
{"IFRAME", iframe_iids, &DIID_DispHTMLIFrame},
|
||||||
{"FORM", form_iids, &DIID_DispHTMLFormElement},
|
{"FORM", form_iids, &DIID_DispHTMLFormElement},
|
||||||
{"FRAME", frame_iids, &DIID_DispHTMLFrameElement},
|
{"FRAME", frame_iids, &DIID_DispHTMLFrameElement},
|
||||||
{"OBJECT", object_iids, NULL}
|
{"OBJECT", object_iids, &DIID_DispHTMLObjectElement}
|
||||||
};
|
};
|
||||||
|
|
||||||
static const char *dbgstr_guid(REFIID riid)
|
static const char *dbgstr_guid(REFIID riid)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user