mirror of
https://github.com/reactos/wine.git
synced 2024-11-26 05:00:30 +00:00
78a86e9feb
Added IWebBrowserApp and related typedefs.
282 lines
6.4 KiB
C
282 lines
6.4 KiB
C
/*
|
|
* Implementation of IWebBrowser interface for IE Web Browser control
|
|
*
|
|
* Copyright 2001 John R. Sheets (for CodeWeavers)
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2.1 of the License, or (at your option) any later version.
|
|
*
|
|
* This library is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with this library; if not, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
*/
|
|
|
|
#include "wine/debug.h"
|
|
#include "shdocvw.h"
|
|
|
|
WINE_DEFAULT_DEBUG_CHANNEL(shdocvw);
|
|
|
|
/**********************************************************************
|
|
* Implement the IWebBrowser interface
|
|
*/
|
|
|
|
static HRESULT WINAPI WB_QueryInterface(LPWEBBROWSER iface, REFIID riid, LPVOID *ppobj)
|
|
{
|
|
ICOM_THIS(IWebBrowserImpl, iface);
|
|
|
|
FIXME("(%p)->(%s,%p),stub!\n", This, debugstr_guid(riid), ppobj);
|
|
return E_NOINTERFACE;
|
|
}
|
|
|
|
static ULONG WINAPI WB_AddRef(LPWEBBROWSER iface)
|
|
{
|
|
ICOM_THIS(IWebBrowserImpl, iface);
|
|
|
|
TRACE("\n");
|
|
return ++(This->ref);
|
|
}
|
|
|
|
static ULONG WINAPI WB_Release(LPWEBBROWSER iface)
|
|
{
|
|
ICOM_THIS(IWebBrowserImpl, iface);
|
|
|
|
/* static class, won't be freed */
|
|
TRACE("\n");
|
|
return --(This->ref);
|
|
}
|
|
|
|
/* IDispatch methods */
|
|
static HRESULT WINAPI WB_GetTypeInfoCount(LPWEBBROWSER iface, UINT *pctinfo)
|
|
{
|
|
FIXME("stub \n");
|
|
return S_OK;
|
|
}
|
|
|
|
static HRESULT WINAPI WB_GetTypeInfo(LPWEBBROWSER iface, UINT iTInfo, LCID lcid,
|
|
LPTYPEINFO *ppTInfo)
|
|
{
|
|
FIXME("stub \n");
|
|
return S_OK;
|
|
}
|
|
|
|
static HRESULT WINAPI WB_GetIDsOfNames(LPWEBBROWSER iface, REFIID riid,
|
|
LPOLESTR *rgszNames, UINT cNames,
|
|
LCID lcid, DISPID *rgDispId)
|
|
{
|
|
FIXME("stub \n");
|
|
return S_OK;
|
|
}
|
|
|
|
static HRESULT WINAPI WB_Invoke(LPWEBBROWSER iface, DISPID dispIdMember,
|
|
REFIID riid, LCID lcid, WORD wFlags,
|
|
DISPPARAMS *pDispParams, VARIANT *pVarResult,
|
|
EXCEPINFO *pExepInfo, UINT *puArgErr)
|
|
{
|
|
FIXME("stub dispIdMember = %d, IID = %s\n", (int)dispIdMember, debugstr_guid(riid));
|
|
return S_OK;
|
|
}
|
|
|
|
/* IWebBrowser methods */
|
|
static HRESULT WINAPI WB_GoBack(LPWEBBROWSER iface)
|
|
{
|
|
FIXME("stub \n");
|
|
return S_OK;
|
|
}
|
|
|
|
static HRESULT WINAPI WB_GoForward(LPWEBBROWSER iface)
|
|
{
|
|
FIXME("stub \n");
|
|
return S_OK;
|
|
}
|
|
|
|
static HRESULT WINAPI WB_GoHome(LPWEBBROWSER iface)
|
|
{
|
|
FIXME("stub \n");
|
|
return S_OK;
|
|
}
|
|
|
|
static HRESULT WINAPI WB_GoSearch(LPWEBBROWSER iface)
|
|
{
|
|
FIXME("stub \n");
|
|
return S_OK;
|
|
}
|
|
|
|
static HRESULT WINAPI WB_Navigate(LPWEBBROWSER iface, BSTR URL,
|
|
VARIANT *Flags, VARIANT *TargetFrameName,
|
|
VARIANT *PostData, VARIANT *Headers)
|
|
{
|
|
FIXME("stub: URL = %p (%p, %p, %p, %p)\n", URL, Flags, TargetFrameName,
|
|
PostData, Headers);
|
|
return S_OK;
|
|
}
|
|
|
|
static HRESULT WINAPI WB_Refresh(LPWEBBROWSER iface)
|
|
{
|
|
FIXME("stub \n");
|
|
return S_OK;
|
|
}
|
|
|
|
static HRESULT WINAPI WB_Refresh2(LPWEBBROWSER iface, VARIANT *Level)
|
|
{
|
|
FIXME("stub: %p\n", Level);
|
|
return S_OK;
|
|
}
|
|
|
|
static HRESULT WINAPI WB_Stop(LPWEBBROWSER iface)
|
|
{
|
|
FIXME("stub \n");
|
|
return S_OK;
|
|
}
|
|
|
|
static HRESULT WINAPI WB_get_Application(LPWEBBROWSER iface, LPVOID *ppDisp)
|
|
{
|
|
FIXME("stub \n");
|
|
return S_OK;
|
|
}
|
|
|
|
static HRESULT WINAPI WB_get_Parent(LPWEBBROWSER iface, LPVOID *ppDisp)
|
|
{
|
|
FIXME("stub \n");
|
|
return S_OK;
|
|
}
|
|
|
|
static HRESULT WINAPI WB_get_Container(LPWEBBROWSER iface, LPVOID *ppDisp)
|
|
{
|
|
FIXME("stub \n");
|
|
return S_OK;
|
|
}
|
|
|
|
static HRESULT WINAPI WB_get_Document(LPWEBBROWSER iface, LPVOID *ppDisp)
|
|
{
|
|
FIXME("stub \n");
|
|
return S_OK;
|
|
}
|
|
|
|
static HRESULT WINAPI WB_get_TopLevelContainer(LPWEBBROWSER iface, VARIANT *pBool)
|
|
{
|
|
FIXME("stub \n");
|
|
return S_OK;
|
|
}
|
|
|
|
static HRESULT WINAPI WB_get_Type(LPWEBBROWSER iface, BSTR *Type)
|
|
{
|
|
FIXME("stub \n");
|
|
return S_OK;
|
|
}
|
|
|
|
static HRESULT WINAPI WB_get_Left(LPWEBBROWSER iface, long *pl)
|
|
{
|
|
FIXME("stub \n");
|
|
return S_OK;
|
|
}
|
|
|
|
static HRESULT WINAPI WB_put_Left(LPWEBBROWSER iface, long Left)
|
|
{
|
|
FIXME("stub \n");
|
|
return S_OK;
|
|
}
|
|
|
|
static HRESULT WINAPI WB_get_Top(LPWEBBROWSER iface, long *pl)
|
|
{
|
|
FIXME("stub \n");
|
|
return S_OK;
|
|
}
|
|
|
|
static HRESULT WINAPI WB_put_Top(LPWEBBROWSER iface, long Top)
|
|
{
|
|
FIXME("stub \n");
|
|
return S_OK;
|
|
}
|
|
|
|
static HRESULT WINAPI WB_get_Width(LPWEBBROWSER iface, long *pl)
|
|
{
|
|
FIXME("stub \n");
|
|
return S_OK;
|
|
}
|
|
|
|
static HRESULT WINAPI WB_put_Width(LPWEBBROWSER iface, long Width)
|
|
{
|
|
FIXME("stub \n");
|
|
return S_OK;
|
|
}
|
|
|
|
static HRESULT WINAPI WB_get_Height(LPWEBBROWSER iface, long *pl)
|
|
{
|
|
FIXME("stub \n");
|
|
return S_OK;
|
|
}
|
|
|
|
static HRESULT WINAPI WB_put_Height(LPWEBBROWSER iface, long Height)
|
|
{
|
|
FIXME("stub \n");
|
|
return S_OK;
|
|
}
|
|
|
|
static HRESULT WINAPI WB_get_LocationName(LPWEBBROWSER iface, BSTR *LocationName)
|
|
{
|
|
FIXME("stub \n");
|
|
return S_OK;
|
|
}
|
|
|
|
static HRESULT WINAPI WB_get_LocationURL(LPWEBBROWSER iface, BSTR *LocationURL)
|
|
{
|
|
FIXME("stub \n");
|
|
return S_OK;
|
|
}
|
|
|
|
static HRESULT WINAPI WB_get_Busy(LPWEBBROWSER iface, VARIANT *pBool)
|
|
{
|
|
FIXME("stub \n");
|
|
return S_OK;
|
|
}
|
|
|
|
/**********************************************************************
|
|
* IWebBrowser virtual function table for IE Web Browser component
|
|
*/
|
|
|
|
static ICOM_VTABLE(IWebBrowser) WB_Vtbl =
|
|
{
|
|
ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE
|
|
WB_QueryInterface,
|
|
WB_AddRef,
|
|
WB_Release,
|
|
WB_GetTypeInfoCount,
|
|
WB_GetTypeInfo,
|
|
WB_GetIDsOfNames,
|
|
WB_Invoke,
|
|
WB_GoBack,
|
|
WB_GoForward,
|
|
WB_GoHome,
|
|
WB_GoSearch,
|
|
WB_Navigate,
|
|
WB_Refresh,
|
|
WB_Refresh2,
|
|
WB_Stop,
|
|
WB_get_Application,
|
|
WB_get_Parent,
|
|
WB_get_Container,
|
|
WB_get_Document,
|
|
WB_get_TopLevelContainer,
|
|
WB_get_Type,
|
|
WB_get_Left,
|
|
WB_put_Left,
|
|
WB_get_Top,
|
|
WB_put_Top,
|
|
WB_get_Width,
|
|
WB_put_Width,
|
|
WB_get_Height,
|
|
WB_put_Height,
|
|
WB_get_LocationName,
|
|
WB_get_LocationURL,
|
|
WB_get_Busy
|
|
};
|
|
|
|
IWebBrowserImpl SHDOCVW_WebBrowser = { &WB_Vtbl, 1 };
|