From e1d54def73187d2302c9c8c789062fc6637a3a8a Mon Sep 17 00:00:00 2001 From: Jacek Caban Date: Mon, 13 Feb 2017 21:10:51 +0100 Subject: [PATCH] mshtml: Return event target as EventTarget in NodeImplVtbl.get_event_target. Signed-off-by: Jacek Caban Signed-off-by: Alexandre Julliard --- dlls/mshtml/htmlbody.c | 8 ++++---- dlls/mshtml/htmlelem.c | 4 ++-- dlls/mshtml/mshtml_private.h | 7 ++++--- 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/dlls/mshtml/htmlbody.c b/dlls/mshtml/htmlbody.c index fbd04aacc76..e1e886f6ad9 100644 --- a/dlls/mshtml/htmlbody.c +++ b/dlls/mshtml/htmlbody.c @@ -825,13 +825,13 @@ static void HTMLBodyElement_unlink(HTMLDOMNode *iface) } } -static event_target_t **HTMLBodyElement_get_event_target_ptr(HTMLDOMNode *iface) +static EventTarget *HTMLBodyElement_get_event_target(HTMLDOMNode *iface) { HTMLBodyElement *This = impl_from_HTMLDOMNode(iface); return This->textcont.element.node.doc && This->textcont.element.node.doc->window - ? &This->textcont.element.node.doc->window->event_target.ptr - : &This->textcont.element.node.event_target.ptr; + ? &This->textcont.element.node.doc->window->event_target + : &This->textcont.element.node.event_target; } static BOOL HTMLBodyElement_is_text_edit(HTMLDOMNode *iface) @@ -863,7 +863,7 @@ static const NodeImplVtbl HTMLBodyElementImplVtbl = { HTMLElement_clone, HTMLElement_handle_event, HTMLElement_get_attr_col, - HTMLBodyElement_get_event_target_ptr, + HTMLBodyElement_get_event_target, NULL, NULL, NULL, diff --git a/dlls/mshtml/htmlelem.c b/dlls/mshtml/htmlelem.c index d191a3528dd..3a6197dcf64 100644 --- a/dlls/mshtml/htmlelem.c +++ b/dlls/mshtml/htmlelem.c @@ -5077,8 +5077,8 @@ static HRESULT HTMLElement_populate_props(DispatchEx *dispex) static event_target_t **HTMLElement_get_event_target_ptr(DispatchEx *dispex) { HTMLElement *This = impl_from_DispatchEx(dispex); - return This->node.vtbl->get_event_target_ptr - ? This->node.vtbl->get_event_target_ptr(&This->node) + return This->node.vtbl->get_event_target + ? &This->node.vtbl->get_event_target(&This->node)->ptr : &This->node.event_target.ptr; } diff --git a/dlls/mshtml/mshtml_private.h b/dlls/mshtml/mshtml_private.h index 8bc0599e2a6..68362f71388 100644 --- a/dlls/mshtml/mshtml_private.h +++ b/dlls/mshtml/mshtml_private.h @@ -73,6 +73,7 @@ typedef struct HTMLDOMNode HTMLDOMNode; typedef struct ConnectionPoint ConnectionPoint; typedef struct BSCallback BSCallback; typedef struct event_target_t event_target_t; +typedef struct EventTarget EventTarget; #define TID_LIST \ XIID(NULL) \ @@ -363,10 +364,10 @@ typedef struct { DISPID id; } global_prop_t; -typedef struct { +struct EventTarget { DispatchEx dispex; event_target_t *ptr; -} EventTarget; +}; typedef struct { DispatchEx dispex; @@ -695,7 +696,7 @@ typedef struct { HRESULT (*clone)(HTMLDOMNode*,nsIDOMNode*,HTMLDOMNode**); HRESULT (*handle_event)(HTMLDOMNode*,DWORD,nsIDOMEvent*,BOOL*); HRESULT (*get_attr_col)(HTMLDOMNode*,HTMLAttributeCollection**); - event_target_t **(*get_event_target_ptr)(HTMLDOMNode*); + EventTarget *(*get_event_target)(HTMLDOMNode*); HRESULT (*fire_event)(HTMLDOMNode*,DWORD,BOOL*); HRESULT (*put_disabled)(HTMLDOMNode*,VARIANT_BOOL); HRESULT (*get_disabled)(HTMLDOMNode*,VARIANT_BOOL*);