Module: wine Branch: master Commit: 0227bf69a9d007318d667eb550e70e388271d7ee URL: http://source.winehq.org/git/wine.git/?a=commit;h=0227bf69a9d007318d667eb550...
Author: Jacek Caban jacek@codeweavers.com Date: Tue Jun 21 13:48:12 2011 +0200
mshtml: Added IDispatchEx support to HTMLTitleElement object.
---
dlls/mshtml/htmlhead.c | 14 +++++++++++++- dlls/mshtml/mshtml_private.h | 2 ++ dlls/mshtml/tests/dom.c | 2 +- 3 files changed, 16 insertions(+), 2 deletions(-)
diff --git a/dlls/mshtml/htmlhead.c b/dlls/mshtml/htmlhead.c index 181d0dd..51095ee 100644 --- a/dlls/mshtml/htmlhead.c +++ b/dlls/mshtml/htmlhead.c @@ -158,6 +158,18 @@ static const NodeImplVtbl HTMLTitleElementImplVtbl = { HTMLElement_clone, };
+static const tid_t HTMLTitleElement_iface_tids[] = { + HTMLELEMENT_TIDS, + IHTMLTitleElement_tid, + 0 +}; +static dispex_static_data_t HTMLTitleElement_dispex = { + NULL, + DispHTMLTitleElement_tid, + NULL, + HTMLTitleElement_iface_tids +}; + HRESULT HTMLTitleElement_Create(HTMLDocumentNode *doc, nsIDOMHTMLElement *nselem, HTMLElement **elem) { HTMLTitleElement *ret; @@ -169,7 +181,7 @@ HRESULT HTMLTitleElement_Create(HTMLDocumentNode *doc, nsIDOMHTMLElement *nselem ret->IHTMLTitleElement_iface.lpVtbl = &HTMLTitleElementVtbl; ret->element.node.vtbl = &HTMLTitleElementImplVtbl;
- HTMLElement_Init(&ret->element, doc, nselem, NULL); + HTMLElement_Init(&ret->element, doc, nselem, &HTMLTitleElement_dispex);
*elem = &ret->element; return S_OK; diff --git a/dlls/mshtml/mshtml_private.h b/dlls/mshtml/mshtml_private.h index 1e6b139..c98f0af 100644 --- a/dlls/mshtml/mshtml_private.h +++ b/dlls/mshtml/mshtml_private.h @@ -101,6 +101,7 @@ typedef struct event_target_t event_target_t; XDIID(DispHTMLTable) \ XDIID(DispHTMLTableRow) \ XDIID(DispHTMLTextAreaElement) \ + XDIID(DispHTMLTitleElement) \ XDIID(DispHTMLUnknownElement) \ XDIID(DispHTMLWindow2) \ XDIID(HTMLDocumentEvents) \ @@ -158,6 +159,7 @@ typedef struct event_target_t event_target_t; XIID(IHTMLTableRow) \ XIID(IHTMLTextAreaElement) \ XIID(IHTMLTextContainer) \ + XIID(IHTMLTitleElement) \ XIID(IHTMLUniqueName) \ XIID(IHTMLWindow2) \ XIID(IHTMLWindow3) \ diff --git a/dlls/mshtml/tests/dom.c b/dlls/mshtml/tests/dom.c index da890a0..cd4dad9 100644 --- a/dlls/mshtml/tests/dom.c +++ b/dlls/mshtml/tests/dom.c @@ -376,7 +376,7 @@ static const elem_type_info_t elem_type_infos[] = { {"", none_iids, NULL}, {"HTML", elem_iids, NULL}, {"HEAD", head_iids, &DIID_DispHTMLHeadElement}, - {"TITLE", title_iids, NULL}, + {"TITLE", title_iids, &DIID_DispHTMLTitleElement}, {"BODY", body_iids, &DIID_DispHTMLBody}, {"A", anchor_iids, &DIID_DispHTMLAnchorElement}, {"INPUT", input_iids, &DIID_DispHTMLInputElement},