Jacek Caban : mshtml:
Added IConnectionPointContainer implementation to HTMLBodyElement.
Alexandre Julliard
julliard at wine.codeweavers.com
Fri Jun 29 08:14:44 CDT 2007
Module: wine
Branch: master
Commit: 982dce485a356a29e0d92e5eca7cdac11e2b7ecf
URL: http://source.winehq.org/git/wine.git/?a=commit;h=982dce485a356a29e0d92e5eca7cdac11e2b7ecf
Author: Jacek Caban <jacek at codeweavers.com>
Date: Fri Jun 29 02:50:39 2007 +0200
mshtml: Added IConnectionPointContainer implementation to HTMLBodyElement.
---
dlls/mshtml/htmlbody.c | 8 ++++++++
1 files changed, 8 insertions(+), 0 deletions(-)
diff --git a/dlls/mshtml/htmlbody.c b/dlls/mshtml/htmlbody.c
index ee23922..c06dcc5 100644
--- a/dlls/mshtml/htmlbody.c
+++ b/dlls/mshtml/htmlbody.c
@@ -40,6 +40,8 @@ typedef struct {
HTMLTextContainer text_container;
+ ConnectionPointContainer cp_container;
+
HTMLElement *element;
nsIDOMHTMLBodyElement *nsbody;
} HTMLBodyElement;
@@ -68,6 +70,9 @@ static HRESULT WINAPI HTMLBodyElement_QueryInterface(IHTMLBodyElement *iface,
}else if(IsEqualGUID(&IID_IHTMLTextContainer, riid)) {
TRACE("(%p)->(IID_IHTMLTextContainer %p)\n", This, ppv);
*ppv = HTMLTEXTCONT(&This->text_container);
+ }else if(IsEqualGUID(&IID_IConnectionPointContainer, riid)) {
+ TRACE("(%p)->(IID_IConnectionPointContainer %p)\n", This, ppv);
+ *ppv = CONPTCONT(&This->cp_container);
}
if(*ppv) {
@@ -428,6 +433,7 @@ static void HTMLBodyElement_destructor(IUnknown *iface)
{
HTMLBodyElement *This = HTMLBODY_THIS(iface);
+ ConnectionPointContainer_Destroy(&This->cp_container);
nsIDOMHTMLBodyElement_Release(This->nsbody);
mshtml_free(This);
}
@@ -487,6 +493,8 @@ void HTMLBodyElement_Create(HTMLElement *element)
HTMLTextContainer_Init(&ret->text_container, element);
+ ConnectionPointContainer_Init(&ret->cp_container, NULL, (IUnknown*)HTMLBODY(ret));
+
nsres = nsIDOMHTMLElement_QueryInterface(element->nselem, &IID_nsIDOMHTMLBodyElement,
(void**)&ret->nsbody);
if(NS_FAILED(nsres))
More information about the wine-cvs
mailing list