Converted obj_webbrowser.h to IDL and moved the definitions to
exdisp.idl where they belong.
This commit is contained in:
parent
b90d6118f8
commit
96b0b34282
|
@ -30,7 +30,7 @@
|
||||||
#include "ole2.h"
|
#include "ole2.h"
|
||||||
#include "olectl.h"
|
#include "olectl.h"
|
||||||
#include "shlobj.h"
|
#include "shlobj.h"
|
||||||
#include "wine/obj_webbrowser.h"
|
#include "exdisp.h"
|
||||||
|
|
||||||
/**********************************************************************
|
/**********************************************************************
|
||||||
* IClassFactory declaration for SHDOCVW.DLL
|
* IClassFactory declaration for SHDOCVW.DLL
|
||||||
|
|
|
@ -27,7 +27,7 @@ WINE_DEFAULT_DEBUG_CHANNEL(shdocvw);
|
||||||
* Implement the IWebBrowser interface
|
* Implement the IWebBrowser interface
|
||||||
*/
|
*/
|
||||||
|
|
||||||
static HRESULT WINAPI WB_QueryInterface(LPWEBBROWSER iface, REFIID riid, LPVOID *ppobj)
|
static HRESULT WINAPI WB_QueryInterface(IWebBrowser *iface, REFIID riid, LPVOID *ppobj)
|
||||||
{
|
{
|
||||||
ICOM_THIS(IWebBrowserImpl, iface);
|
ICOM_THIS(IWebBrowserImpl, iface);
|
||||||
|
|
||||||
|
@ -35,7 +35,7 @@ static HRESULT WINAPI WB_QueryInterface(LPWEBBROWSER iface, REFIID riid, LPVOID
|
||||||
return E_NOINTERFACE;
|
return E_NOINTERFACE;
|
||||||
}
|
}
|
||||||
|
|
||||||
static ULONG WINAPI WB_AddRef(LPWEBBROWSER iface)
|
static ULONG WINAPI WB_AddRef(IWebBrowser *iface)
|
||||||
{
|
{
|
||||||
ICOM_THIS(IWebBrowserImpl, iface);
|
ICOM_THIS(IWebBrowserImpl, iface);
|
||||||
|
|
||||||
|
@ -43,7 +43,7 @@ static ULONG WINAPI WB_AddRef(LPWEBBROWSER iface)
|
||||||
return ++(This->ref);
|
return ++(This->ref);
|
||||||
}
|
}
|
||||||
|
|
||||||
static ULONG WINAPI WB_Release(LPWEBBROWSER iface)
|
static ULONG WINAPI WB_Release(IWebBrowser *iface)
|
||||||
{
|
{
|
||||||
ICOM_THIS(IWebBrowserImpl, iface);
|
ICOM_THIS(IWebBrowserImpl, iface);
|
||||||
|
|
||||||
|
@ -53,20 +53,20 @@ static ULONG WINAPI WB_Release(LPWEBBROWSER iface)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* IDispatch methods */
|
/* IDispatch methods */
|
||||||
static HRESULT WINAPI WB_GetTypeInfoCount(LPWEBBROWSER iface, UINT *pctinfo)
|
static HRESULT WINAPI WB_GetTypeInfoCount(IWebBrowser *iface, UINT *pctinfo)
|
||||||
{
|
{
|
||||||
FIXME("stub \n");
|
FIXME("stub \n");
|
||||||
return S_OK;
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI WB_GetTypeInfo(LPWEBBROWSER iface, UINT iTInfo, LCID lcid,
|
static HRESULT WINAPI WB_GetTypeInfo(IWebBrowser *iface, UINT iTInfo, LCID lcid,
|
||||||
LPTYPEINFO *ppTInfo)
|
LPTYPEINFO *ppTInfo)
|
||||||
{
|
{
|
||||||
FIXME("stub \n");
|
FIXME("stub \n");
|
||||||
return S_OK;
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI WB_GetIDsOfNames(LPWEBBROWSER iface, REFIID riid,
|
static HRESULT WINAPI WB_GetIDsOfNames(IWebBrowser *iface, REFIID riid,
|
||||||
LPOLESTR *rgszNames, UINT cNames,
|
LPOLESTR *rgszNames, UINT cNames,
|
||||||
LCID lcid, DISPID *rgDispId)
|
LCID lcid, DISPID *rgDispId)
|
||||||
{
|
{
|
||||||
|
@ -74,7 +74,7 @@ static HRESULT WINAPI WB_GetIDsOfNames(LPWEBBROWSER iface, REFIID riid,
|
||||||
return S_OK;
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI WB_Invoke(LPWEBBROWSER iface, DISPID dispIdMember,
|
static HRESULT WINAPI WB_Invoke(IWebBrowser *iface, DISPID dispIdMember,
|
||||||
REFIID riid, LCID lcid, WORD wFlags,
|
REFIID riid, LCID lcid, WORD wFlags,
|
||||||
DISPPARAMS *pDispParams, VARIANT *pVarResult,
|
DISPPARAMS *pDispParams, VARIANT *pVarResult,
|
||||||
EXCEPINFO *pExepInfo, UINT *puArgErr)
|
EXCEPINFO *pExepInfo, UINT *puArgErr)
|
||||||
|
@ -84,31 +84,31 @@ static HRESULT WINAPI WB_Invoke(LPWEBBROWSER iface, DISPID dispIdMember,
|
||||||
}
|
}
|
||||||
|
|
||||||
/* IWebBrowser methods */
|
/* IWebBrowser methods */
|
||||||
static HRESULT WINAPI WB_GoBack(LPWEBBROWSER iface)
|
static HRESULT WINAPI WB_GoBack(IWebBrowser *iface)
|
||||||
{
|
{
|
||||||
FIXME("stub \n");
|
FIXME("stub \n");
|
||||||
return S_OK;
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI WB_GoForward(LPWEBBROWSER iface)
|
static HRESULT WINAPI WB_GoForward(IWebBrowser *iface)
|
||||||
{
|
{
|
||||||
FIXME("stub \n");
|
FIXME("stub \n");
|
||||||
return S_OK;
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI WB_GoHome(LPWEBBROWSER iface)
|
static HRESULT WINAPI WB_GoHome(IWebBrowser *iface)
|
||||||
{
|
{
|
||||||
FIXME("stub \n");
|
FIXME("stub \n");
|
||||||
return S_OK;
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI WB_GoSearch(LPWEBBROWSER iface)
|
static HRESULT WINAPI WB_GoSearch(IWebBrowser *iface)
|
||||||
{
|
{
|
||||||
FIXME("stub \n");
|
FIXME("stub \n");
|
||||||
return S_OK;
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI WB_Navigate(LPWEBBROWSER iface, BSTR URL,
|
static HRESULT WINAPI WB_Navigate(IWebBrowser *iface, BSTR URL,
|
||||||
VARIANT *Flags, VARIANT *TargetFrameName,
|
VARIANT *Flags, VARIANT *TargetFrameName,
|
||||||
VARIANT *PostData, VARIANT *Headers)
|
VARIANT *PostData, VARIANT *Headers)
|
||||||
{
|
{
|
||||||
|
@ -117,121 +117,121 @@ static HRESULT WINAPI WB_Navigate(LPWEBBROWSER iface, BSTR URL,
|
||||||
return S_OK;
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI WB_Refresh(LPWEBBROWSER iface)
|
static HRESULT WINAPI WB_Refresh(IWebBrowser *iface)
|
||||||
{
|
{
|
||||||
FIXME("stub \n");
|
FIXME("stub \n");
|
||||||
return S_OK;
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI WB_Refresh2(LPWEBBROWSER iface, VARIANT *Level)
|
static HRESULT WINAPI WB_Refresh2(IWebBrowser *iface, VARIANT *Level)
|
||||||
{
|
{
|
||||||
FIXME("stub: %p\n", Level);
|
FIXME("stub: %p\n", Level);
|
||||||
return S_OK;
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI WB_Stop(LPWEBBROWSER iface)
|
static HRESULT WINAPI WB_Stop(IWebBrowser *iface)
|
||||||
{
|
{
|
||||||
FIXME("stub \n");
|
FIXME("stub \n");
|
||||||
return S_OK;
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI WB_get_Application(LPWEBBROWSER iface, LPVOID *ppDisp)
|
static HRESULT WINAPI WB_get_Application(IWebBrowser *iface, IDispatch **ppDisp)
|
||||||
{
|
{
|
||||||
FIXME("stub \n");
|
FIXME("stub \n");
|
||||||
return S_OK;
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI WB_get_Parent(LPWEBBROWSER iface, LPVOID *ppDisp)
|
static HRESULT WINAPI WB_get_Parent(IWebBrowser *iface, IDispatch **ppDisp)
|
||||||
{
|
{
|
||||||
FIXME("stub \n");
|
FIXME("stub \n");
|
||||||
return S_OK;
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI WB_get_Container(LPWEBBROWSER iface, LPVOID *ppDisp)
|
static HRESULT WINAPI WB_get_Container(IWebBrowser *iface, IDispatch **ppDisp)
|
||||||
{
|
{
|
||||||
FIXME("stub \n");
|
FIXME("stub \n");
|
||||||
return S_OK;
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI WB_get_Document(LPWEBBROWSER iface, LPVOID *ppDisp)
|
static HRESULT WINAPI WB_get_Document(IWebBrowser *iface, IDispatch **ppDisp)
|
||||||
{
|
{
|
||||||
FIXME("stub \n");
|
FIXME("stub \n");
|
||||||
return S_OK;
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI WB_get_TopLevelContainer(LPWEBBROWSER iface, VARIANT *pBool)
|
static HRESULT WINAPI WB_get_TopLevelContainer(IWebBrowser *iface, VARIANT_BOOL *pBool)
|
||||||
{
|
{
|
||||||
FIXME("stub \n");
|
FIXME("stub \n");
|
||||||
return S_OK;
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI WB_get_Type(LPWEBBROWSER iface, BSTR *Type)
|
static HRESULT WINAPI WB_get_Type(IWebBrowser *iface, BSTR *Type)
|
||||||
{
|
{
|
||||||
FIXME("stub \n");
|
FIXME("stub \n");
|
||||||
return S_OK;
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI WB_get_Left(LPWEBBROWSER iface, long *pl)
|
static HRESULT WINAPI WB_get_Left(IWebBrowser *iface, long *pl)
|
||||||
{
|
{
|
||||||
FIXME("stub \n");
|
FIXME("stub \n");
|
||||||
return S_OK;
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI WB_put_Left(LPWEBBROWSER iface, long Left)
|
static HRESULT WINAPI WB_put_Left(IWebBrowser *iface, long Left)
|
||||||
{
|
{
|
||||||
FIXME("stub \n");
|
FIXME("stub \n");
|
||||||
return S_OK;
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI WB_get_Top(LPWEBBROWSER iface, long *pl)
|
static HRESULT WINAPI WB_get_Top(IWebBrowser *iface, long *pl)
|
||||||
{
|
{
|
||||||
FIXME("stub \n");
|
FIXME("stub \n");
|
||||||
return S_OK;
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI WB_put_Top(LPWEBBROWSER iface, long Top)
|
static HRESULT WINAPI WB_put_Top(IWebBrowser *iface, long Top)
|
||||||
{
|
{
|
||||||
FIXME("stub \n");
|
FIXME("stub \n");
|
||||||
return S_OK;
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI WB_get_Width(LPWEBBROWSER iface, long *pl)
|
static HRESULT WINAPI WB_get_Width(IWebBrowser *iface, long *pl)
|
||||||
{
|
{
|
||||||
FIXME("stub \n");
|
FIXME("stub \n");
|
||||||
return S_OK;
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI WB_put_Width(LPWEBBROWSER iface, long Width)
|
static HRESULT WINAPI WB_put_Width(IWebBrowser *iface, long Width)
|
||||||
{
|
{
|
||||||
FIXME("stub \n");
|
FIXME("stub \n");
|
||||||
return S_OK;
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI WB_get_Height(LPWEBBROWSER iface, long *pl)
|
static HRESULT WINAPI WB_get_Height(IWebBrowser *iface, long *pl)
|
||||||
{
|
{
|
||||||
FIXME("stub \n");
|
FIXME("stub \n");
|
||||||
return S_OK;
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI WB_put_Height(LPWEBBROWSER iface, long Height)
|
static HRESULT WINAPI WB_put_Height(IWebBrowser *iface, long Height)
|
||||||
{
|
{
|
||||||
FIXME("stub \n");
|
FIXME("stub \n");
|
||||||
return S_OK;
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI WB_get_LocationName(LPWEBBROWSER iface, BSTR *LocationName)
|
static HRESULT WINAPI WB_get_LocationName(IWebBrowser *iface, BSTR *LocationName)
|
||||||
{
|
{
|
||||||
FIXME("stub \n");
|
FIXME("stub \n");
|
||||||
return S_OK;
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI WB_get_LocationURL(LPWEBBROWSER iface, BSTR *LocationURL)
|
static HRESULT WINAPI WB_get_LocationURL(IWebBrowser *iface, BSTR *LocationURL)
|
||||||
{
|
{
|
||||||
FIXME("stub \n");
|
FIXME("stub \n");
|
||||||
return S_OK;
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI WB_get_Busy(LPWEBBROWSER iface, VARIANT *pBool)
|
static HRESULT WINAPI WB_get_Busy(IWebBrowser *iface, VARIANT_BOOL *pBool)
|
||||||
{
|
{
|
||||||
FIXME("stub \n");
|
FIXME("stub \n");
|
||||||
return S_OK;
|
return S_OK;
|
||||||
|
|
|
@ -29,18 +29,19 @@
|
||||||
|
|
||||||
#define NONAMELESSUNION
|
#define NONAMELESSUNION
|
||||||
#define NONAMELESSSTRUCT
|
#define NONAMELESSSTRUCT
|
||||||
#include "docobj.h"
|
|
||||||
#include "shlguid.h"
|
|
||||||
#include "windef.h"
|
#include "windef.h"
|
||||||
#include "winnls.h"
|
|
||||||
#include "winbase.h"
|
#include "winbase.h"
|
||||||
|
#include "winuser.h"
|
||||||
|
#include "winnls.h"
|
||||||
#include "ddeml.h"
|
#include "ddeml.h"
|
||||||
|
#include "docobj.h"
|
||||||
|
#include "exdisp.h"
|
||||||
|
#include "shlguid.h"
|
||||||
#include "shlobj.h"
|
#include "shlobj.h"
|
||||||
#include "olectl.h"
|
#include "olectl.h"
|
||||||
#include "shellapi.h"
|
#include "shellapi.h"
|
||||||
#include "commdlg.h"
|
#include "commdlg.h"
|
||||||
#include "wine/unicode.h"
|
#include "wine/unicode.h"
|
||||||
#include "wine/obj_webbrowser.h"
|
|
||||||
#include "servprov.h"
|
#include "servprov.h"
|
||||||
#include "wingdi.h"
|
#include "wingdi.h"
|
||||||
#include "winreg.h"
|
#include "winreg.h"
|
||||||
|
|
|
@ -7,6 +7,7 @@ MODULE = none
|
||||||
IDL_SRCS = \
|
IDL_SRCS = \
|
||||||
comcat.idl \
|
comcat.idl \
|
||||||
docobj.idl \
|
docobj.idl \
|
||||||
|
exdisp.idl \
|
||||||
oaidl.idl \
|
oaidl.idl \
|
||||||
objidl.idl \
|
objidl.idl \
|
||||||
ocidl.idl \
|
ocidl.idl \
|
||||||
|
@ -252,7 +253,6 @@ WINE_INCLUDES = \
|
||||||
obj_shellfolder.h \
|
obj_shellfolder.h \
|
||||||
obj_shelllink.h \
|
obj_shelllink.h \
|
||||||
obj_shellview.h \
|
obj_shellview.h \
|
||||||
obj_webbrowser.h \
|
|
||||||
unicode.h
|
unicode.h
|
||||||
|
|
||||||
EXTRASUBDIRS = bitmaps msvcrt msvcrt/sys wine
|
EXTRASUBDIRS = bitmaps msvcrt msvcrt/sys wine
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,121 @@
|
||||||
|
/*
|
||||||
|
* Defines the COM interfaces and APIs related to the IE Web browser
|
||||||
|
*
|
||||||
|
* Copyright (C) 2001 John R. Sheets (for CodeWeavers)
|
||||||
|
* Copyright (C) 2003 Alexandre Julliard
|
||||||
|
*
|
||||||
|
* 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
|
||||||
|
*/
|
||||||
|
|
||||||
|
import "ocidl.idl";
|
||||||
|
import "docobj.idl";
|
||||||
|
|
||||||
|
|
||||||
|
/*****************************************************************************
|
||||||
|
* IWebBrowser interface
|
||||||
|
*/
|
||||||
|
[
|
||||||
|
object,
|
||||||
|
oleautomation,
|
||||||
|
uuid(eab22ac1-30c1-11cf-a7eb-0000c05bae0b)
|
||||||
|
]
|
||||||
|
interface IWebBrowser : IDispatch
|
||||||
|
{
|
||||||
|
typedef enum BrowserNavConstants
|
||||||
|
{
|
||||||
|
navOpenInNewWindow = 0x1,
|
||||||
|
navNoHistory = 0x2,
|
||||||
|
navNoReadFromCache = 0x4,
|
||||||
|
navNoWriteToCache = 0x8,
|
||||||
|
navAllowAutosearch = 0x10,
|
||||||
|
navBrowserBar = 0x20,
|
||||||
|
navHyperlink = 0x40,
|
||||||
|
navEnforceRestricted = 0x80
|
||||||
|
} BrowserNavConstants;
|
||||||
|
|
||||||
|
typedef enum RefreshConstants
|
||||||
|
{
|
||||||
|
REFRESH_NORMAL = 0,
|
||||||
|
REFRESH_IFEXPIRED = 1,
|
||||||
|
REFRESH_COMPLETELY = 3
|
||||||
|
} RefreshConstants;
|
||||||
|
|
||||||
|
HRESULT GoBack();
|
||||||
|
HRESULT GoForward();
|
||||||
|
HRESULT GoHome();
|
||||||
|
HRESULT GoSearch();
|
||||||
|
HRESULT Navigate(
|
||||||
|
[in] BSTR URL,
|
||||||
|
[in] VARIANT *Flags,
|
||||||
|
[in] VARIANT *TargetFrameName,
|
||||||
|
[in] VARIANT *PostData,
|
||||||
|
[in] VARIANT *Headers);
|
||||||
|
HRESULT Refresh();
|
||||||
|
HRESULT Refresh2( [in] VARIANT *Level );
|
||||||
|
HRESULT Stop();
|
||||||
|
HRESULT get_Application([out] IDispatch** ppDisp);
|
||||||
|
HRESULT get_Parent([out] IDispatch** ppDisp);
|
||||||
|
HRESULT get_Container([out] IDispatch** ppDisp);
|
||||||
|
HRESULT get_Document([out] IDispatch** ppDisp);
|
||||||
|
HRESULT get_TopLevelContainer([out] VARIANT_BOOL* pBool);
|
||||||
|
HRESULT get_Type([out] BSTR* Type);
|
||||||
|
HRESULT get_Left([out] long *pl);
|
||||||
|
HRESULT put_Left([in] long Left);
|
||||||
|
HRESULT get_Top([out] long *pl);
|
||||||
|
HRESULT put_Top([in] long Top);
|
||||||
|
HRESULT get_Width([out] long *pl);
|
||||||
|
HRESULT put_Width([in] long Width);
|
||||||
|
HRESULT get_Height([out] long *pl);
|
||||||
|
HRESULT put_Height([in] long Height);
|
||||||
|
HRESULT get_LocationName([out] BSTR *LocationName);
|
||||||
|
HRESULT get_LocationURL([out] BSTR * LocationURL);
|
||||||
|
HRESULT get_Busy([out] VARIANT_BOOL *pBool);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*****************************************************************************
|
||||||
|
* IWebBrowserApp interface
|
||||||
|
*/
|
||||||
|
[
|
||||||
|
object,
|
||||||
|
oleautomation,
|
||||||
|
uuid(0002df05-0000-0000-c000-000000000046)
|
||||||
|
]
|
||||||
|
interface IWebBrowserApp : IWebBrowser
|
||||||
|
{
|
||||||
|
HRESULT Quit();
|
||||||
|
HRESULT ClientToWindow([in,out] int* pcx, [in,out] int* pcy);
|
||||||
|
HRESULT PutProperty([in] BSTR szProperty, [in] VARIANT vtValue);
|
||||||
|
HRESULT GetProperty([in] BSTR szProperty, [out] VARIANT *pvtValue);
|
||||||
|
HRESULT get_Name([out] BSTR* Name);
|
||||||
|
HRESULT get_HWND([out] long *pHWND);
|
||||||
|
HRESULT get_FullName([out] BSTR* FullName);
|
||||||
|
HRESULT get_Path([out] BSTR* Path);
|
||||||
|
HRESULT get_Visible([out] VARIANT_BOOL* pBool);
|
||||||
|
HRESULT put_Visible([in] VARIANT_BOOL Value);
|
||||||
|
HRESULT get_StatusBar([out] VARIANT_BOOL* pBool);
|
||||||
|
HRESULT put_StatusBar([in] VARIANT_BOOL Value);
|
||||||
|
HRESULT get_StatusText([out] BSTR *StatusText);
|
||||||
|
HRESULT put_StatusText([in] BSTR StatusText);
|
||||||
|
HRESULT get_ToolBar([out] int * Value);
|
||||||
|
HRESULT put_ToolBar([in] int Value);
|
||||||
|
HRESULT get_MenuBar([out] VARIANT_BOOL * Value);
|
||||||
|
HRESULT put_MenuBar([in] VARIANT_BOOL Value);
|
||||||
|
HRESULT get_FullScreen([out] VARIANT_BOOL * pbFullScreen);
|
||||||
|
HRESULT put_FullScreen([in] VARIANT_BOOL bFullScreen);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* FIXME */
|
||||||
|
cpp_quote("DEFINE_GUID(CLSID_WebBrowser, 0x8856f961, 0x340a, 0x11d0, 0xa9, 0x6b, 0x00, 0xc0, 0x4f, 0xd7, 0x05, 0xa2);")
|
|
@ -1,225 +0,0 @@
|
||||||
/*
|
|
||||||
* Defines the COM interfaces and APIs related to the 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
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef __WINE_WINE_OBJ_WEBBROWSER_H
|
|
||||||
#define __WINE_WINE_OBJ_WEBBROWSER_H
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif /* defined(__cplusplus) */
|
|
||||||
|
|
||||||
|
|
||||||
/*****************************************************************************
|
|
||||||
* Predeclare the interfaces and class IDs
|
|
||||||
*/
|
|
||||||
DEFINE_GUID(IID_IWebBrowser, 0xeab22ac1, 0x30c1, 0x11cf, 0xa7, 0xeb, 0x00, 0x00, 0xc0, 0x5b, 0xae, 0x0b);
|
|
||||||
typedef struct IWebBrowser IWebBrowser, *LPWEBBROWSER;
|
|
||||||
|
|
||||||
DEFINE_GUID(CLSID_WebBrowser, 0x8856f961, 0x340a, 0x11d0, 0xa9, 0x6b, 0x00, 0xc0, 0x4f, 0xd7, 0x05, 0xa2);
|
|
||||||
|
|
||||||
DEFINE_GUID(IID_IWebBrowserApp, 0x0002df05, 0x0000, 0x0000, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46);
|
|
||||||
typedef struct IWebBrowserApp IWebBrowserApp, *LPWEBBROWSERAPP;
|
|
||||||
|
|
||||||
/*****************************************************************************
|
|
||||||
* IWebBrowser* related typedefs
|
|
||||||
*/
|
|
||||||
|
|
||||||
typedef enum BrowserNavConstants
|
|
||||||
{
|
|
||||||
navOpenInNewWindow = 0x1,
|
|
||||||
navNoHistory = 0x2,
|
|
||||||
navNoReadFromCache = 0x4,
|
|
||||||
navNoWriteToCache = 0x8,
|
|
||||||
navAllowAutosearch = 0x10,
|
|
||||||
navBrowserBar = 0x20,
|
|
||||||
navHyperlink = 0x40,
|
|
||||||
navEnforceRestricted = 0x80
|
|
||||||
} BrowserNavConstants;
|
|
||||||
|
|
||||||
typedef enum RefreshConstants
|
|
||||||
{
|
|
||||||
REFRESH_NORMAL = 0,
|
|
||||||
REFRESH_IFEXPIRED = 1,
|
|
||||||
REFRESH_COMPLETELY = 3
|
|
||||||
} RefreshConstants;
|
|
||||||
|
|
||||||
/*****************************************************************************
|
|
||||||
* IWebBrowser interface
|
|
||||||
*/
|
|
||||||
#define INTERFACE IWebBrowser
|
|
||||||
#define IWebBrowser_METHODS \
|
|
||||||
IDispatch_METHODS \
|
|
||||||
STDMETHOD(GoBack)(THIS) PURE; \
|
|
||||||
STDMETHOD(GoForward)(THIS) PURE; \
|
|
||||||
STDMETHOD(GoHome)(THIS) PURE; \
|
|
||||||
STDMETHOD(GoSearch)(THIS) PURE; \
|
|
||||||
STDMETHOD(Navigate)(THIS_ BSTR URL, VARIANT *Flags, VARIANT *TargetFrameName, \
|
|
||||||
VARIANT *PostData, VARIANT *Headers) PURE; \
|
|
||||||
STDMETHOD(Refresh)(THIS) PURE; \
|
|
||||||
STDMETHOD(Refresh2)(THIS_ VARIANT *Level) PURE; \
|
|
||||||
STDMETHOD(Stop)(THIS) PURE; \
|
|
||||||
STDMETHOD(get_Application)(THIS_ void **ppDisp) PURE; \
|
|
||||||
STDMETHOD(get_Parent)(THIS_ void **ppDisp) PURE; \
|
|
||||||
STDMETHOD(get_Container)(THIS_ void **ppDisp) PURE; \
|
|
||||||
STDMETHOD(get_Document)(THIS_ void **ppDisp) PURE; \
|
|
||||||
STDMETHOD(get_TopLevelContainer)(THIS_ VARIANT *pBool) PURE; \
|
|
||||||
STDMETHOD(get_Type)(THIS_ BSTR *Type) PURE; \
|
|
||||||
STDMETHOD(get_Left)(THIS_ long *pl) PURE; \
|
|
||||||
STDMETHOD(put_Left)(THIS_ long Left) PURE; \
|
|
||||||
STDMETHOD(get_Top)(THIS_ long *pl) PURE; \
|
|
||||||
STDMETHOD(put_Top)(THIS_ long Top) PURE; \
|
|
||||||
STDMETHOD(get_Width)(THIS_ long *pl) PURE; \
|
|
||||||
STDMETHOD(put_Width)(THIS_ long Width) PURE; \
|
|
||||||
STDMETHOD(get_Height)(THIS_ long *pl) PURE; \
|
|
||||||
STDMETHOD(put_Height)(THIS_ long Height) PURE; \
|
|
||||||
STDMETHOD(get_LocationName)(THIS_ BSTR *LocationName) PURE; \
|
|
||||||
STDMETHOD(get_LocationURL)(THIS_ BSTR *LocationURL) PURE; \
|
|
||||||
STDMETHOD(get_Busy)(THIS_ VARIANT *pBool) PURE;
|
|
||||||
ICOM_DEFINE(IWebBrowser,IDispatch)
|
|
||||||
#undef INTERFACE
|
|
||||||
|
|
||||||
#ifdef COBJMACROS
|
|
||||||
/*** IUnknown methods ***/
|
|
||||||
#define IWebBrowser_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
|
|
||||||
#define IWebBrowser_AddRef(p) (p)->lpVtbl->AddRef(p)
|
|
||||||
#define IWebBrowser_Release(p) (p)->lpVtbl->Release(p)
|
|
||||||
/*** IDispatch methods ***/
|
|
||||||
#define IWebBrowser_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
|
|
||||||
#define IWebBrowser_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
|
|
||||||
#define IWebBrowser_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
|
|
||||||
#define IWebBrowser_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
|
|
||||||
/*** IWebBrowser methods ***/
|
|
||||||
#define IWebBrowser_GoBack(p,a) (p)->lpVtbl->GoBack(p,a)
|
|
||||||
#define IWebBrowser_GoForward(p,a) (p)->lpVtbl->GoForward(p,a)
|
|
||||||
#define IWebBrowser_GoHome(p,a) (p)->lpVtbl->GoHome(p,a)
|
|
||||||
#define IWebBrowser_GoSearch(p,a) (p)->lpVtbl->GoSearch(p,a)
|
|
||||||
#define IWebBrowser_Navigate(p,a) (p)->lpVtbl->Navigate(p,a)
|
|
||||||
#define IWebBrowser_Refresh(p,a) (p)->lpVtbl->Refresh(p,a)
|
|
||||||
#define IWebBrowser_Refresh2(p,a) (p)->lpVtbl->Refresh2(p,a)
|
|
||||||
#define IWebBrowser_Stop(p,a) (p)->lpVtbl->Stop(p,a)
|
|
||||||
#define IWebBrowser_get_Application(p,a) (p)->lpVtbl->get_Application(p,a)
|
|
||||||
#define IWebBrowser_get_Parent(p,a) (p)->lpVtbl->get_Parent(p,a)
|
|
||||||
#define IWebBrowser_get_Container(p,a) (p)->lpVtbl->get_Container(p,a)
|
|
||||||
#define IWebBrowser_get_Document(p,a) (p)->lpVtbl->get_Document(p,a)
|
|
||||||
#define IWebBrowser_get_TopLevelContainer(p,a) (p)->lpVtbl->get_TopLevelContainer(p,a)
|
|
||||||
#define IWebBrowser_get_Type(p,a) (p)->lpVtbl->get_Type(p,a)
|
|
||||||
#define IWebBrowser_get_Left(p,a) (p)->lpVtbl->get_Left(p,a)
|
|
||||||
#define IWebBrowser_put_Left(p,a) (p)->lpVtbl->put_Left(p,a)
|
|
||||||
#define IWebBrowser_get_Top(p,a) (p)->lpVtbl->get_Top(p,a)
|
|
||||||
#define IWebBrowser_put_Top(p,a) (p)->lpVtbl->put_Top(p,a)
|
|
||||||
#define IWebBrowser_get_Width(p,a) (p)->lpVtbl->get_Width(p,a)
|
|
||||||
#define IWebBrowser_put_Width(p,a) (p)->lpVtbl->put_Width(p,a)
|
|
||||||
#define IWebBrowser_get_Height(p,a) (p)->lpVtbl->get_Height(p,a)
|
|
||||||
#define IWebBrowser_put_Height(p,a) (p)->lpVtbl->put_Height(p,a)
|
|
||||||
#define IWebBrowser_get_LocationName(p,a) (p)->lpVtbl->get_LocationName(p,a)
|
|
||||||
#define IWebBrowser_get_LocationURL(p,a) (p)->lpVtbl->get_LocationURL(p,a)
|
|
||||||
#define IWebBrowser_get_Busy(p,a) (p)->lpVtbl->get_Busy(p,a)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define INTERFACE IWebBrowserApp
|
|
||||||
#define IWebBrowserApp_METHODS \
|
|
||||||
IWebBrowser_METHODS \
|
|
||||||
STDMETHOD(Quit)(THIS) PURE; \
|
|
||||||
STDMETHOD(ClientToWindow)(THIS_ int *pcx,int *pcy) PURE; \
|
|
||||||
STDMETHOD(PutProperty)(THIS_ BSTR szProperty,VARIANT vtValue) PURE; \
|
|
||||||
STDMETHOD(GetProperty)(THIS_ BSTR szProperty,VARIANT *pvtValue) PURE; \
|
|
||||||
STDMETHOD(get_Name)(THIS_ BSTR *Name) PURE; \
|
|
||||||
STDMETHOD(get_HWND)(THIS_ long *pHWND) PURE; \
|
|
||||||
STDMETHOD(get_FullName)(THIS_ BSTR *FullName) PURE; \
|
|
||||||
STDMETHOD(get_Path)(THIS_ BSTR *Path) PURE; \
|
|
||||||
STDMETHOD(get_Visible)(THIS_ VARIANT_BOOL *pBool) PURE; \
|
|
||||||
STDMETHOD(put_Visible)(THIS_ VARIANT_BOOL Value) PURE; \
|
|
||||||
STDMETHOD(get_StatusBar)(THIS_ VARIANT_BOOL *pBool) PURE; \
|
|
||||||
STDMETHOD(put_StatusBar)(THIS_ VARIANT_BOOL Value) PURE; \
|
|
||||||
STDMETHOD(get_StatusText)(THIS_ BSTR *StatusText) PURE; \
|
|
||||||
STDMETHOD(put_StatusText)(THIS_ BSTR StatusText) PURE; \
|
|
||||||
STDMETHOD(get_ToolBar)(THIS_ int *Value) PURE; \
|
|
||||||
STDMETHOD(put_ToolBar)(THIS_ int Value) PURE; \
|
|
||||||
STDMETHOD(get_MenuBar)(THIS_ VARIANT_BOOL *Value) PURE; \
|
|
||||||
STDMETHOD(put_MenuBar)(THIS_ VARIANT_BOOL Value) PURE; \
|
|
||||||
STDMETHOD(get_FullScreen)(THIS_ VARIANT_BOOL *pbFullScreen) PURE; \
|
|
||||||
STDMETHOD(put_FullScreen)(THIS_ VARIANT_BOOL bFullScreen) PURE;
|
|
||||||
ICOM_DEFINE(IWebBrowserApp,IWebBrowser)
|
|
||||||
#undef INTERFACE
|
|
||||||
|
|
||||||
#ifdef COBJMACROS
|
|
||||||
/*** IUnknown methods ***/
|
|
||||||
#define IWebBrowserApp_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
|
|
||||||
#define IWebBrowserApp_AddRef(p) (p)->lpVtbl->AddRef(p)
|
|
||||||
#define IWebBrowserApp_Release(p) (p)->lpVtbl->Release(p)
|
|
||||||
/*** IDispatch methods ***/
|
|
||||||
#define IWebBrowserApp_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
|
|
||||||
#define IWebBrowserApp_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
|
|
||||||
#define IWebBrowserApp_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
|
|
||||||
#define IWebBrowserApp_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
|
|
||||||
/*** IWebBrowser methods ***/
|
|
||||||
#define IWebBrowserApp_GoBack(p,a) (p)->lpVtbl->GoBack(p,a)
|
|
||||||
#define IWebBrowserApp_GoForward(p,a) (p)->lpVtbl->GoForward(p,a)
|
|
||||||
#define IWebBrowserApp_GoHome(p,a) (p)->lpVtbl->GoHome(p,a)
|
|
||||||
#define IWebBrowserApp_GoSearch(p,a) (p)->lpVtbl->GoSearch(p,a)
|
|
||||||
#define IWebBrowserApp_Navigate(p,a) (p)->lpVtbl->Navigate(p,a)
|
|
||||||
#define IWebBrowserApp_Refresh(p,a) (p)->lpVtbl->Refresh(p,a)
|
|
||||||
#define IWebBrowserApp_Refresh2(p,a) (p)->lpVtbl->Refresh2(p,a)
|
|
||||||
#define IWebBrowserApp_Stop(p,a) (p)->lpVtbl->Stop(p,a)
|
|
||||||
#define IWebBrowserApp_get_Application(p,a) (p)->lpVtbl->get_Application(p,a)
|
|
||||||
#define IWebBrowserApp_get_Parent(p,a) (p)->lpVtbl->get_Parent(p,a)
|
|
||||||
#define IWebBrowserApp_get_Container(p,a) (p)->lpVtbl->get_Container(p,a)
|
|
||||||
#define IWebBrowserApp_get_Document(p,a) (p)->lpVtbl->get_Document(p,a)
|
|
||||||
#define IWebBrowserApp_get_TopLevelContainer(p,a) (p)->lpVtbl->get_TopLevelContainer(p,a)
|
|
||||||
#define IWebBrowserApp_get_Type(p,a) (p)->lpVtbl->get_Type(p,a)
|
|
||||||
#define IWebBrowserApp_get_Left(p,a) (p)->lpVtbl->get_Left(p,a)
|
|
||||||
#define IWebBrowserApp_put_Left(p,a) (p)->lpVtbl->put_Left(p,a)
|
|
||||||
#define IWebBrowserApp_get_Top(p,a) (p)->lpVtbl->get_Top(p,a)
|
|
||||||
#define IWebBrowserApp_put_Top(p,a) (p)->lpVtbl->put_Top(p,a)
|
|
||||||
#define IWebBrowserApp_get_Width(p,a) (p)->lpVtbl->get_Width(p,a)
|
|
||||||
#define IWebBrowserApp_put_Width(p,a) (p)->lpVtbl->put_Width(p,a)
|
|
||||||
#define IWebBrowserApp_get_Height(p,a) (p)->lpVtbl->get_Height(p,a)
|
|
||||||
#define IWebBrowserApp_put_Height(p,a) (p)->lpVtbl->put_Height(p,a)
|
|
||||||
#define IWebBrowserApp_get_LocationName(p,a) (p)->lpVtbl->get_LocationName(p,a)
|
|
||||||
#define IWebBrowserApp_get_LocationURL(p,a) (p)->lpVtbl->get_LocationURL(p,a)
|
|
||||||
#define IWebBrowserApp_get_Busy(p,a) (p)->lpVtbl->get_Busy(p,a)
|
|
||||||
/*** IWebBrowserApp methods ***/
|
|
||||||
#define IWebBrowserApp_Quit(p) (p)->lpVtbl->Quit(p,a)
|
|
||||||
#define IWebBrowserApp_ClientToWindow(p,a,b) (p)->lpVtbl->ClientToWindow(p,a,b)
|
|
||||||
#define IWebBrowserApp_PutProperty(p,a,b) (p)->lpVtbl->PutProperty(p,a,b)
|
|
||||||
#define IWebBrowserApp_GetProperty(p,a,b) (p)->lpVtbl->GetProperty(p,a,b)
|
|
||||||
#define IWebBrowserApp_get_Name(p,a) (p)->lpVtbl->get_Name(p,a)
|
|
||||||
#define IWebBrowserApp_get_HWND(p,a) (p)->lpVtbl->get_HWND(p,a)
|
|
||||||
#define IWebBrowserApp_get_FullName(p,a) (p)->lpVtbl->get_FullName(p,a)
|
|
||||||
#define IWebBrowserApp_get_Path(p,a) (p)->lpVtbl->get_Path(p,a)
|
|
||||||
#define IWebBrowserApp_get_Visible(p,a) (p)->lpVtbl->get_Visible(p,a)
|
|
||||||
#define IWebBrowserApp_put_Visible(p,a) (p)->lpVtbl->put_Visible(p,a)
|
|
||||||
#define IWebBrowserApp_get_StatusBar(p,a) (p)->lpVtbl->get_StatusBar(p,a)
|
|
||||||
#define IWebBrowserApp_put_StatusBar(p,a) (p)->lpVtbl->put_StatusBar(p,a)
|
|
||||||
#define IWebBrowserApp_get_StatusText(p,a) (p)->lpVtbl->get_StatusText(p,a)
|
|
||||||
#define IWebBrowserApp_put_StatusText(p,a) (p)->lpVtbl->put_StatusText(p,a)
|
|
||||||
#define IWebBrowserApp_get_ToolBar(p,a) (p)->lpVtbl->get_ToolBar(p,a)
|
|
||||||
#define IWebBrowserApp_put_ToolBar(p,a) (p)->lpVtbl->put_ToolBar(p,a)
|
|
||||||
#define IWebBrowserApp_get_MenuBar(p,a) (p)->lpVtbl->get_MenuBar(p,a)
|
|
||||||
#define IWebBrowserApp_put_MenuBar(p,a) (p)->lpVtbl->put_MenuBar(p,a)
|
|
||||||
#define IWebBrowserApp_get_FullScreen(p,a) (p)->lpVtbl->get_FullScreen(p,a)
|
|
||||||
#define IWebBrowserApp_put_FullScreen(p,a) (p)->lpVtbl->put_FullScreen(p,a)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
} /* extern "C" */
|
|
||||||
#endif /* defined(__cplusplus) */
|
|
||||||
|
|
||||||
#endif /* __WINE_WINE_OBJ_WEBBROWSER_H */
|
|
|
@ -42,6 +42,7 @@ DEFINE_GUID(GUID_NULL,0,0,0,0,0,0,0,0,0,0,0);
|
||||||
#include "ocidl.h"
|
#include "ocidl.h"
|
||||||
|
|
||||||
#include "docobj.h"
|
#include "docobj.h"
|
||||||
|
#include "exdisp.h"
|
||||||
|
|
||||||
#include "shlguid.h"
|
#include "shlguid.h"
|
||||||
#include "shlobj.h"
|
#include "shlobj.h"
|
||||||
|
@ -52,8 +53,6 @@ DEFINE_GUID(GUID_NULL,0,0,0,0,0,0,0,0,0,0,0);
|
||||||
|
|
||||||
/* other GUIDs */
|
/* other GUIDs */
|
||||||
|
|
||||||
#include "wine/obj_webbrowser.h"
|
|
||||||
|
|
||||||
#include "vfw.h"
|
#include "vfw.h"
|
||||||
|
|
||||||
#include "uuids.h"
|
#include "uuids.h"
|
||||||
|
|
Loading…
Reference in New Issue