Module: wine Branch: master Commit: 6e2ebcd167d4aaa154425f47c5bb614021ab2b18 URL: http://source.winehq.org/git/wine.git/?a=commit;h=6e2ebcd167d4aaa154425f47c5...
Author: Jacek Caban jacek@codeweavers.com Date: Tue Jul 5 22:47:14 2016 +0200
mshtml: Added IHTMLDocument6::get_documentMode implementation.
Signed-off-by: Jacek Caban jacek@codeweavers.com Signed-off-by: Alexandre Julliard julliard@winehq.org
---
dlls/mshtml/htmldoc.c | 27 +++++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-)
diff --git a/dlls/mshtml/htmldoc.c b/dlls/mshtml/htmldoc.c index 281c267..1c665b7 100644 --- a/dlls/mshtml/htmldoc.c +++ b/dlls/mshtml/htmldoc.c @@ -3053,12 +3053,31 @@ static HRESULT WINAPI HTMLDocument6_get_compatible(IHTMLDocument6 *iface, return E_NOTIMPL; }
-static HRESULT WINAPI HTMLDocument6_get_documentMode(IHTMLDocument6 *iface, - VARIANT *p) +static HRESULT WINAPI HTMLDocument6_get_documentMode(IHTMLDocument6 *iface, VARIANT *p) { HTMLDocument *This = impl_from_IHTMLDocument6(iface); - FIXME("(%p)->(%p)\n", This, p); - return E_NOTIMPL; + + static const int docmode_values[] = { + 5, /* DOCMODE_QUIRKS */ + 7, /* DOCMODE_IE7 */ + 8, /* DOCMODE_IE8 */ + 9, /* DOCMODE_IE8 */ + 10, /* DOCMODE_IE10 */ + 11 /* DOCMODE_IE11 */ + }; + + TRACE("(%p)->(%p)\n", This, p); + + if(!This->doc_node) { + FIXME("NULL doc_node\n"); + return E_UNEXPECTED; + } + + assert(This->doc_node->document_mode < sizeof(docmode_values)/sizeof(*docmode_values)); + + V_VT(p) = VT_I4; + V_I4(p) = docmode_values[This->doc_node->document_mode]; + return S_OK; }
static HRESULT WINAPI HTMLDocument6_get_onstorage(IHTMLDocument6 *iface,