wine/dlls/shdocvw client.c

Alexandre Julliard julliard at wine.codeweavers.com
Thu Dec 1 05:58:27 CST 2005


ChangeSet ID:	21582
CVSROOT:	/opt/cvs-commit
Module name:	wine
Changes by:	julliard at winehq.org	2005/12/01 05:58:27

Modified files:
	dlls/shdocvw   : client.c 

Log message:
	Jacek Caban <jacek at codeweavers.com>
	Return S_OK in [On|Can]InPlaceActivate.
	Handle IOleDocumentSite in QueryInterface.

Patch: http://cvs.winehq.org/patch.py?id=21582

Old revision  New revision  Changes     Path
 1.6           1.7           +14 -4      wine/dlls/shdocvw/client.c

Index: wine/dlls/shdocvw/client.c
diff -u -p wine/dlls/shdocvw/client.c:1.6 wine/dlls/shdocvw/client.c:1.7
--- wine/dlls/shdocvw/client.c:1.6	1 Dec 2005 11:58:27 -0000
+++ wine/dlls/shdocvw/client.c	1 Dec 2005 11:58:27 -0000
@@ -47,6 +47,9 @@ static HRESULT WINAPI ClientSite_QueryIn
     }else if(IsEqualGUID(&IID_IDocHostUIHandler2, riid)) {
         TRACE("(%p)->(IID_IDocHostUIHandler2 %p)\n", This, ppv);
         *ppv = DOCHOSTUI2(This);
+    }else if(IsEqualGUID(&IID_IOleDocumentSite, riid)) {
+        TRACE("(%p)->(IID_IOleDocumentSite %p)\n", This, ppv);
+        *ppv = DOCSITE(This);
     }
 
     if(*ppv) {
@@ -168,15 +171,21 @@ static HRESULT WINAPI InPlaceSite_Contex
 static HRESULT WINAPI InPlaceSite_CanInPlaceActivate(IOleInPlaceSite *iface)
 {
     WebBrowser *This = INPLACESITE_THIS(iface);
-    FIXME("(%p)\n", This);
-    return E_NOTIMPL;
+
+    TRACE("(%p)\n", This);
+
+    /* Nothing to do here */
+    return S_OK;
 }
 
 static HRESULT WINAPI InPlaceSite_OnInPlaceActivate(IOleInPlaceSite *iface)
 {
     WebBrowser *This = INPLACESITE_THIS(iface);
-    FIXME("(%p)\n", This);
-    return E_NOTIMPL;
+
+    TRACE("(%p)\n", This);
+
+    /* Nothing to do here */
+    return S_OK;
 }
 
 static HRESULT WINAPI InPlaceSite_OnUIActivate(IOleInPlaceSite *iface)
@@ -197,6 +206,7 @@ static HRESULT WINAPI InPlaceSite_GetWin
 
     *ppFrame = INPLACEFRAME(This);
     *ppDoc = NULL;
+
     GetClientRect(This->doc_view_hwnd, lprcPosRect);
     memcpy(lprcClipRect, lprcPosRect, sizeof(RECT));
 



More information about the wine-cvs mailing list