Commit 7abe0951 authored by Gabriel Ivăncescu's avatar Gabriel Ivăncescu Committed by Alexandre Julliard

mshtml: Use the dispex's query_interface for DOMTextNodes.

parent 57f7159a
......@@ -331,9 +331,14 @@ static HRESULT HTMLDOMTextNode_clone(HTMLDOMNode *iface, nsIDOMNode *nsnode, HTM
return HTMLDOMTextNode_Create(This->node.doc, nsnode, ret);
}
static void *HTMLDOMTextNode_QI(HTMLDOMNode *iface, REFIID riid)
static inline HTMLDOMTextNode *impl_from_DispatchEx(DispatchEx *iface)
{
HTMLDOMTextNode *This = impl_from_HTMLDOMNode(iface);
return CONTAINING_RECORD(iface, HTMLDOMTextNode, node.event_target.dispex);
}
static void *HTMLDOMTextNode_query_interface(DispatchEx *dispex, REFIID riid)
{
HTMLDOMTextNode *This = impl_from_DispatchEx(dispex);
if(IsEqualGUID(&IID_IHTMLDOMTextNode, riid))
return &This->IHTMLDOMTextNode_iface;
......@@ -346,13 +351,12 @@ static void *HTMLDOMTextNode_QI(HTMLDOMNode *iface, REFIID riid)
static const cpc_entry_t HTMLDOMTextNode_cpc[] = {{NULL}};
static const NodeImplVtbl HTMLDOMTextNodeImplVtbl = {
.qi = HTMLDOMTextNode_QI,
.cpc_entries = HTMLDOMTextNode_cpc,
.clone = HTMLDOMTextNode_clone
};
static const dispex_static_data_vtbl_t HTMLDOMTextNode_dispex_vtbl = {
.query_interface = HTMLDOMNode_query_interface,
.query_interface = HTMLDOMTextNode_query_interface,
.destructor = HTMLDOMNode_destructor,
.traverse = HTMLDOMNode_traverse,
.unlink = HTMLDOMNode_unlink
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment