Module: wine Branch: master Commit: 522d0bf973b361ac2cb4a3069061cedbdbc33a08 URL: http://source.winehq.org/git/wine.git/?a=commit;h=522d0bf973b361ac2cb4a30690...
Author: Jacek Caban jacek@codeweavers.com Date: Wed Sep 16 22:14:55 2009 +0200
mshtml: Use node event_target for HTMLDocument.
---
dlls/mshtml/htmldoc.c | 3 --- dlls/mshtml/htmlevent.c | 3 ++- dlls/mshtml/htmlevent.h | 4 ++-- dlls/mshtml/mshtml_private.h | 1 - 4 files changed, 4 insertions(+), 7 deletions(-)
diff --git a/dlls/mshtml/htmldoc.c b/dlls/mshtml/htmldoc.c index e3fde65..f7c7190 100644 --- a/dlls/mshtml/htmldoc.c +++ b/dlls/mshtml/htmldoc.c @@ -1741,9 +1741,6 @@ static void destroy_htmldoc(HTMLDocument *This) { remove_doc_tasks(This);
- if(This->event_target) - release_event_target(This->event_target); - ConnectionPointContainer_Destroy(&This->cp_container);
if(This->nsdoc) diff --git a/dlls/mshtml/htmlevent.c b/dlls/mshtml/htmlevent.c index abf4621..8c0104f 100644 --- a/dlls/mshtml/htmlevent.c +++ b/dlls/mshtml/htmlevent.c @@ -795,7 +795,8 @@ void fire_event(HTMLDocumentNode *doc, eventid_t eid, nsIDOMNode *target, nsIDOM } }
- call_event_handlers(doc, event_obj, doc->basedoc.event_target, eid, (IDispatch*)HTMLDOC(&doc->basedoc)); + call_event_handlers(doc, event_obj, doc->basedoc.doc_node->node.event_target, eid, + (IDispatch*)HTMLDOC(&doc->basedoc)); break;
default: diff --git a/dlls/mshtml/htmlevent.h b/dlls/mshtml/htmlevent.h index 2c4bef3..4446aa9 100644 --- a/dlls/mshtml/htmlevent.h +++ b/dlls/mshtml/htmlevent.h @@ -63,12 +63,12 @@ static inline HRESULT get_node_event(HTMLDOMNode *node, eventid_t eid, VARIANT *
static inline HRESULT set_doc_event(HTMLDocument *doc, eventid_t eid, VARIANT *var) { - return set_event_handler(&doc->event_target, doc, eid, var); + return set_node_event(&doc->doc_node->node, eid, var); }
static inline HRESULT get_doc_event(HTMLDocument *doc, eventid_t eid, VARIANT *var) { - return get_event_handler(&doc->event_target, eid, var); + return get_node_event(&doc->doc_node->node, eid, var); }
static inline HRESULT set_window_event(HTMLWindow *window, eventid_t eid, VARIANT *var) diff --git a/dlls/mshtml/mshtml_private.h b/dlls/mshtml/mshtml_private.h index 6a93d28..73daf01 100644 --- a/dlls/mshtml/mshtml_private.h +++ b/dlls/mshtml/mshtml_private.h @@ -278,7 +278,6 @@ struct HTMLDocument { HTMLWindow *window; nsIDOMHTMLDocument *nsdoc;
- event_target_t *event_target; ConnectionPointContainer cp_container; ConnectionPoint cp_htmldocevents; ConnectionPoint cp_htmldocevents2;