Jacek Caban : mshtml: Added IDispatchEx support to HTMLTitleElement object.

Alexandre Julliard julliard at winehq.org
Tue Jun 21 12:25:43 CDT 2011


Module: wine
Branch: master
Commit: 0227bf69a9d007318d667eb550e70e388271d7ee
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=0227bf69a9d007318d667eb550e70e388271d7ee

Author: Jacek Caban <jacek at 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},




More information about the wine-cvs mailing list