Piotr Caban : mshtml: Expose IElementTraversal interface to scripts.

Alexandre Julliard julliard at winehq.org
Tue Jul 25 16:11:27 CDT 2017


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

Author: Piotr Caban <piotr at codeweavers.com>
Date:   Tue Jul 25 17:57:13 2017 +0200

mshtml: Expose IElementTraversal interface to scripts.

Signed-off-by: Piotr Caban <piotr at codeweavers.com>
Signed-off-by: Jacek Caban <jacek at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/mshtml/htmlelem.c            | 3 +++
 dlls/mshtml/mshtml_private.h      | 1 +
 dlls/mshtml/tests/documentmode.js | 1 +
 3 files changed, 5 insertions(+)

diff --git a/dlls/mshtml/htmlelem.c b/dlls/mshtml/htmlelem.c
index faa2399..ae31d1d 100644
--- a/dlls/mshtml/htmlelem.c
+++ b/dlls/mshtml/htmlelem.c
@@ -5288,6 +5288,9 @@ void HTMLElement_init_dispex_info(dispex_data_t *info, compat_mode_t mode)
 
     if(mode >= COMPAT_MODE_IE8)
         dispex_info_add_interface(info, IElementSelector_tid, NULL);
+
+    if(mode >= COMPAT_MODE_IE9)
+        dispex_info_add_interface(info, IElementTraversal_tid, NULL);
 }
 
 static const tid_t HTMLElement_iface_tids[] = {
diff --git a/dlls/mshtml/mshtml_private.h b/dlls/mshtml/mshtml_private.h
index fbbd458..1e12a6e 100644
--- a/dlls/mshtml/mshtml_private.h
+++ b/dlls/mshtml/mshtml_private.h
@@ -127,6 +127,7 @@ typedef struct EventTarget EventTarget;
     XDIID(HTMLElementEvents2) \
     XIID(IDocumentSelector) \
     XIID(IElementSelector) \
+    XIID(IElementTraversal) \
     XIID(IHTMLAnchorElement) \
     XIID(IHTMLAreaElement) \
     XIID(IHTMLAttributeCollection) \
diff --git a/dlls/mshtml/tests/documentmode.js b/dlls/mshtml/tests/documentmode.js
index 84138e7..69ec6a3 100644
--- a/dlls/mshtml/tests/documentmode.js
+++ b/dlls/mshtml/tests/documentmode.js
@@ -34,6 +34,7 @@ function test_elem_props() {
     test_exposed("querySelectorAll", v >= 8);
     test_exposed("textContent", v >= 9);
     test_exposed("prefix", v >= 9);
+    test_exposed("firstElementChild", v >= 9);
 
     next_test();
 }




More information about the wine-cvs mailing list