Module: wine Branch: master Commit: 8e62f9319b3fe4d48744315f201fdf16e4c83597 URL: https://gitlab.winehq.org/wine/wine/-/commit/8e62f9319b3fe4d48744315f201fdf1...
Author: Jacek Caban jacek@codeweavers.com Date: Wed Jul 10 23:30:24 2024 +0200
mshtml: Use host object script bindings for Range class.
---
dlls/mshtml/htmldoc.c | 2 +- dlls/mshtml/mshtml_private.h | 2 +- dlls/mshtml/range.c | 5 +++-- 3 files changed, 5 insertions(+), 4 deletions(-)
diff --git a/dlls/mshtml/htmldoc.c b/dlls/mshtml/htmldoc.c index 5eca382c3e0..0ed6b1d6710 100644 --- a/dlls/mshtml/htmldoc.c +++ b/dlls/mshtml/htmldoc.c @@ -5129,7 +5129,7 @@ static HRESULT WINAPI DocumentRange_createRange(IDocumentRange *iface, IHTMLDOMR if(NS_FAILED(nsIDOMDocument_CreateRange(This->dom_document, &nsrange))) return E_FAIL;
- hres = create_dom_range(nsrange, dispex_compat_mode(&This->node.event_target.dispex), p); + hres = create_dom_range(nsrange, This, p); nsIDOMRange_Release(nsrange); return hres; } diff --git a/dlls/mshtml/mshtml_private.h b/dlls/mshtml/mshtml_private.h index e3296ff1b5c..d944c3b93fc 100644 --- a/dlls/mshtml/mshtml_private.h +++ b/dlls/mshtml/mshtml_private.h @@ -1159,7 +1159,7 @@ HRESULT HTMLTxtRange_Create(HTMLDocumentNode*,nsIDOMRange*,IHTMLTxtRange**); HRESULT create_style_sheet(nsIDOMStyleSheet*,compat_mode_t,IHTMLStyleSheet**); HRESULT create_style_sheet_collection(nsIDOMStyleSheetList*,compat_mode_t, IHTMLStyleSheetsCollection**); -HRESULT create_dom_range(nsIDOMRange*,compat_mode_t,IHTMLDOMRange**); +HRESULT create_dom_range(nsIDOMRange*,HTMLDocumentNode*,IHTMLDOMRange**); HRESULT create_markup_pointer(IMarkupPointer**);
void detach_document_node(HTMLDocumentNode*); diff --git a/dlls/mshtml/range.c b/dlls/mshtml/range.c index 7ba95fa7251..4129834b9b7 100644 --- a/dlls/mshtml/range.c +++ b/dlls/mshtml/range.c @@ -1997,7 +1997,7 @@ static dispex_static_data_t HTMLDOMRange_dispex = { HTMLDOMRange_iface_tids };
-HRESULT create_dom_range(nsIDOMRange *nsrange, compat_mode_t compat_mode, IHTMLDOMRange **p) +HRESULT create_dom_range(nsIDOMRange *nsrange, HTMLDocumentNode *doc, IHTMLDOMRange **p) { HTMLDOMRange *ret;
@@ -2005,7 +2005,8 @@ HRESULT create_dom_range(nsIDOMRange *nsrange, compat_mode_t compat_mode, IHTMLD if(!ret) return E_OUTOFMEMORY;
- init_dispatch(&ret->dispex, &HTMLDOMRange_dispex, NULL, compat_mode); + init_dispatch(&ret->dispex, &HTMLDOMRange_dispex, doc->script_global, + dispex_compat_mode(&doc->node.event_target.dispex));
ret->IHTMLDOMRange_iface.lpVtbl = &HTMLDOMRangeVtbl;