mshtml: Added IDispatchEx support to HTMLTableRow.

oldstable
Jacek Caban 2008-09-30 17:42:34 +02:00 committed by Alexandre Julliard
parent 31ae80233d
commit ea36413683
4 changed files with 24 additions and 3 deletions

View File

@ -77,6 +77,7 @@ static REFIID tid_ids[] = {
&DIID_DispHTMLOptionElement,
&DIID_DispHTMLSelectElement,
&DIID_DispHTMLStyle,
&DIID_DispHTMLTableRow,
&DIID_DispHTMLUnknownElement,
&DIID_DispHTMLWindow2,
&IID_IHTMLBodyElement,
@ -102,6 +103,7 @@ static REFIID tid_ids[] = {
&IID_IHTMLOptionElement,
&IID_IHTMLSelectElement,
&IID_IHTMLStyle,
&IID_IHTMLTableRow,
&IID_IHTMLTextContainer,
&IID_IHTMLUniqueName,
&IID_IHTMLWindow2,

View File

@ -281,14 +281,31 @@ static const NodeImplVtbl HTMLTableRowImplVtbl = {
HTMLTableRow_destructor
};
static const tid_t HTMLTableRow_iface_tids[] = {
IHTMLDOMNode_tid,
IHTMLDOMNode2_tid,
IHTMLElement_tid,
IHTMLElement2_tid,
IHTMLTableRow_tid,
0
};
static dispex_static_data_t HTMLTableRow_dispex = {
NULL,
DispHTMLTableRow_tid,
NULL,
HTMLTableRow_iface_tids
};
HTMLElement *HTMLTableRow_Create(nsIDOMHTMLElement *nselem)
{
HTMLTableRow *ret = heap_alloc_zero(sizeof(HTMLTableRow));
HTMLElement_Init(&ret->element);
ret->lpHTMLTableRowVtbl = &HTMLTableRowVtbl;
ret->element.node.vtbl = &HTMLTableRowImplVtbl;
init_dispex(&ret->element.node.dispex, (IUnknown*)HTMLTABLEROW(ret), &HTMLTableRow_dispex);
HTMLElement_Init(&ret->element);
return &ret->element;
}

View File

@ -73,6 +73,7 @@ typedef enum {
DispHTMLOptionElement_tid,
DispHTMLSelectElement_tid,
DispHTMLStyle_tid,
DispHTMLTableRow_tid,
DispHTMLUnknownElement_tid,
DispHTMLWindow2_tid,
IHTMLBodyElement_tid,
@ -98,6 +99,7 @@ typedef enum {
IHTMLOptionElement_tid,
IHTMLSelectElement_tid,
IHTMLStyle_tid,
IHTMLTableRow_tid,
IHTMLTextContainer_tid,
IHTMLUniqueName_tid,
IHTMLWindow2_tid,

View File

@ -286,7 +286,7 @@ static const elem_type_info_t elem_type_infos[] = {
{"TEST", generic_iids, &DIID_DispHTMLGenericElement},
{"!", comment_iids, &DIID_DispHTMLCommentElement},
{"IMG", img_iids, &DIID_DispHTMLImg},
{"TR", tr_iids, NULL}
{"TR", tr_iids, &DIID_DispHTMLTableRow}
};
static const char *dbgstr_w(LPCWSTR str)