ReactOS 0.4.17-dev-1071-gb2116d0
webbrowser.c File Reference
#include "ieframe.h"
#include "exdispid.h"
#include "mshtml.h"
#include "wine/debug.h"
Include dependency graph for webbrowser.c:

Go to the source code of this file.

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (ieframe)
 
static WebBrowser * impl_from_IUnknown (IUnknown *iface)
 
static HRESULT WINAPI WebBrowser_QueryInterface (IUnknown *iface, REFIID riid, void **ppv)
 
static ULONG WINAPI WebBrowser_AddRef (IUnknown *iface)
 
static ULONG WINAPI WebBrowser_Release (IUnknown *iface)
 
static WebBrowser * impl_from_IWebBrowser2 (IWebBrowser2 *iface)
 
static HRESULT WINAPI WebBrowser2_QueryInterface (IWebBrowser2 *iface, REFIID riid, LPVOID *ppv)
 
static ULONG WINAPI WebBrowser2_AddRef (IWebBrowser2 *iface)
 
static ULONG WINAPI WebBrowser2_Release (IWebBrowser2 *iface)
 
static HRESULT WINAPI WebBrowser_GetTypeInfoCount (IWebBrowser2 *iface, UINT *pctinfo)
 
static HRESULT WINAPI WebBrowser_GetTypeInfo (IWebBrowser2 *iface, UINT iTInfo, LCID lcid, LPTYPEINFO *ppTInfo)
 
static HRESULT WINAPI WebBrowser_GetIDsOfNames (IWebBrowser2 *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
 
static HRESULT WINAPI WebBrowser_Invoke (IWebBrowser2 *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExepInfo, UINT *puArgErr)
 
static HRESULT WINAPI WebBrowser_GoBack (IWebBrowser2 *iface)
 
static HRESULT WINAPI WebBrowser_GoForward (IWebBrowser2 *iface)
 
static HRESULT WINAPI WebBrowser_GoHome (IWebBrowser2 *iface)
 
static HRESULT WINAPI WebBrowser_GoSearch (IWebBrowser2 *iface)
 
static HRESULT WINAPI WebBrowser_Navigate (IWebBrowser2 *iface, BSTR szUrl, VARIANT *Flags, VARIANT *TargetFrameName, VARIANT *PostData, VARIANT *Headers)
 
static HRESULT WINAPI WebBrowser_Refresh (IWebBrowser2 *iface)
 
static HRESULT WINAPI WebBrowser_Refresh2 (IWebBrowser2 *iface, VARIANT *Level)
 
static HRESULT WINAPI WebBrowser_Stop (IWebBrowser2 *iface)
 
static HRESULT WINAPI WebBrowser_get_Application (IWebBrowser2 *iface, IDispatch **ppDisp)
 
static HRESULT WINAPI WebBrowser_get_Parent (IWebBrowser2 *iface, IDispatch **ppDisp)
 
static HRESULT WINAPI WebBrowser_get_Container (IWebBrowser2 *iface, IDispatch **ppDisp)
 
static HRESULT WINAPI WebBrowser_get_Document (IWebBrowser2 *iface, IDispatch **ppDisp)
 
static HRESULT WINAPI WebBrowser_get_TopLevelContainer (IWebBrowser2 *iface, VARIANT_BOOL *pBool)
 
static HRESULT WINAPI WebBrowser_get_Type (IWebBrowser2 *iface, BSTR *Type)
 
static HRESULT WINAPI WebBrowser_get_Left (IWebBrowser2 *iface, LONG *pl)
 
static HRESULT WINAPI WebBrowser_put_Left (IWebBrowser2 *iface, LONG Left)
 
static HRESULT WINAPI WebBrowser_get_Top (IWebBrowser2 *iface, LONG *pl)
 
static HRESULT WINAPI WebBrowser_put_Top (IWebBrowser2 *iface, LONG Top)
 
static HRESULT WINAPI WebBrowser_get_Width (IWebBrowser2 *iface, LONG *pl)
 
static HRESULT WINAPI WebBrowser_put_Width (IWebBrowser2 *iface, LONG Width)
 
static HRESULT WINAPI WebBrowser_get_Height (IWebBrowser2 *iface, LONG *pl)
 
static HRESULT WINAPI WebBrowser_put_Height (IWebBrowser2 *iface, LONG Height)
 
static HRESULT WINAPI WebBrowser_get_LocationName (IWebBrowser2 *iface, BSTR *LocationName)
 
static HRESULT WINAPI WebBrowser_get_LocationURL (IWebBrowser2 *iface, BSTR *LocationURL)
 
static HRESULT WINAPI WebBrowser_get_Busy (IWebBrowser2 *iface, VARIANT_BOOL *pBool)
 
static HRESULT WINAPI WebBrowser_Quit (IWebBrowser2 *iface)
 
static HRESULT WINAPI WebBrowser_ClientToWindow (IWebBrowser2 *iface, int *pcx, int *pcy)
 
static HRESULT WINAPI WebBrowser_PutProperty (IWebBrowser2 *iface, BSTR szProperty, VARIANT vtValue)
 
static HRESULT WINAPI WebBrowser_GetProperty (IWebBrowser2 *iface, BSTR szProperty, VARIANT *pvtValue)
 
static HRESULT WINAPI WebBrowser_get_Name (IWebBrowser2 *iface, BSTR *Name)
 
static HRESULT WINAPI WebBrowser_get_HWND (IWebBrowser2 *iface, SHANDLE_PTR *pHWND)
 
static HRESULT WINAPI WebBrowser_get_FullName (IWebBrowser2 *iface, BSTR *FullName)
 
static HRESULT WINAPI WebBrowser_get_Path (IWebBrowser2 *iface, BSTR *Path)
 
static HRESULT WINAPI WebBrowser_get_Visible (IWebBrowser2 *iface, VARIANT_BOOL *pBool)
 
static HRESULT WINAPI WebBrowser_put_Visible (IWebBrowser2 *iface, VARIANT_BOOL Value)
 
static HRESULT WINAPI WebBrowser_get_StatusBar (IWebBrowser2 *iface, VARIANT_BOOL *pBool)
 
static HRESULT WINAPI WebBrowser_put_StatusBar (IWebBrowser2 *iface, VARIANT_BOOL Value)
 
static HRESULT WINAPI WebBrowser_get_StatusText (IWebBrowser2 *iface, BSTR *StatusText)
 
static HRESULT WINAPI WebBrowser_put_StatusText (IWebBrowser2 *iface, BSTR StatusText)
 
static HRESULT WINAPI WebBrowser_get_ToolBar (IWebBrowser2 *iface, int *Value)
 
static HRESULT WINAPI WebBrowser_put_ToolBar (IWebBrowser2 *iface, int Value)
 
static HRESULT WINAPI WebBrowser_get_MenuBar (IWebBrowser2 *iface, VARIANT_BOOL *Value)
 
static HRESULT WINAPI WebBrowser_put_MenuBar (IWebBrowser2 *iface, VARIANT_BOOL Value)
 
static HRESULT WINAPI WebBrowser_get_FullScreen (IWebBrowser2 *iface, VARIANT_BOOL *pbFullScreen)
 
static HRESULT WINAPI WebBrowser_put_FullScreen (IWebBrowser2 *iface, VARIANT_BOOL bFullScreen)
 
static HRESULT WINAPI WebBrowser_Navigate2 (IWebBrowser2 *iface, VARIANT *URL, VARIANT *Flags, VARIANT *TargetFrameName, VARIANT *PostData, VARIANT *Headers)
 
static HRESULT WINAPI WebBrowser_QueryStatusWB (IWebBrowser2 *iface, OLECMDID cmdID, OLECMDF *pcmdf)
 
static HRESULT WINAPI WebBrowser_ExecWB (IWebBrowser2 *iface, OLECMDID cmdID, OLECMDEXECOPT cmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
 
static HRESULT WINAPI WebBrowser_ShowBrowserBar (IWebBrowser2 *iface, VARIANT *pvaClsid, VARIANT *pvarShow, VARIANT *pvarSize)
 
static HRESULT WINAPI WebBrowser_get_ReadyState (IWebBrowser2 *iface, READYSTATE *lpReadyState)
 
static HRESULT WINAPI WebBrowser_get_Offline (IWebBrowser2 *iface, VARIANT_BOOL *pbOffline)
 
static HRESULT WINAPI WebBrowser_put_Offline (IWebBrowser2 *iface, VARIANT_BOOL bOffline)
 
static HRESULT WINAPI WebBrowser_get_Silent (IWebBrowser2 *iface, VARIANT_BOOL *pbSilent)
 
static HRESULT WINAPI WebBrowser_put_Silent (IWebBrowser2 *iface, VARIANT_BOOL bSilent)
 
static HRESULT WINAPI WebBrowser_get_RegisterAsBrowser (IWebBrowser2 *iface, VARIANT_BOOL *pbRegister)
 
static HRESULT WINAPI WebBrowser_put_RegisterAsBrowser (IWebBrowser2 *iface, VARIANT_BOOL bRegister)
 
static HRESULT WINAPI WebBrowser_get_RegisterAsDropTarget (IWebBrowser2 *iface, VARIANT_BOOL *pbRegister)
 
static HRESULT WINAPI WebBrowser_put_RegisterAsDropTarget (IWebBrowser2 *iface, VARIANT_BOOL bRegister)
 
static HRESULT WINAPI WebBrowser_get_TheaterMode (IWebBrowser2 *iface, VARIANT_BOOL *pbRegister)
 
static HRESULT WINAPI WebBrowser_put_TheaterMode (IWebBrowser2 *iface, VARIANT_BOOL bRegister)
 
static HRESULT WINAPI WebBrowser_get_AddressBar (IWebBrowser2 *iface, VARIANT_BOOL *Value)
 
static HRESULT WINAPI WebBrowser_put_AddressBar (IWebBrowser2 *iface, VARIANT_BOOL Value)
 
static HRESULT WINAPI WebBrowser_get_Resizable (IWebBrowser2 *iface, VARIANT_BOOL *Value)
 
static HRESULT WINAPI WebBrowser_put_Resizable (IWebBrowser2 *iface, VARIANT_BOOL Value)
 
static WebBrowser * impl_from_IServiceProvider (IServiceProvider *iface)
 
static HRESULT WINAPI WBServiceProvider_QueryInterface (IServiceProvider *iface, REFIID riid, LPVOID *ppv)
 
static ULONG WINAPI WBServiceProvider_AddRef (IServiceProvider *iface)
 
static ULONG WINAPI WBServiceProvider_Release (IServiceProvider *iface)
 
static HRESULT STDMETHODCALLTYPE WBServiceProvider_QueryService (IServiceProvider *iface, REFGUID guidService, REFIID riid, void **ppv)
 
static WebBrowser * impl_from_DocHost (DocHost *iface)
 
static ULONG WebBrowser_addref (DocHost *iface)
 
static ULONG WebBrowser_release (DocHost *iface)
 
static void DocHostContainer_get_docobj_rect (DocHost *This, RECT *rc)
 
static HRESULT DocHostContainer_set_status_text (DocHost *This, const WCHAR *text)
 
static void DocHostContainer_on_command_state_change (DocHost *This, LONG command, BOOL enable)
 
static void DocHostContainer_set_url (DocHost *This, const WCHAR *url)
 
static HRESULT create_webbrowser (int version, IUnknown *outer, REFIID riid, void **ppv)
 
HRESULT WINAPI WebBrowserV1_Create (IClassFactory *iface, IUnknown *pOuter, REFIID riid, void **ppv)
 
HRESULT WINAPI WebBrowser_Create (IClassFactory *iface, IUnknown *pOuter, REFIID riid, void **ppv)
 

Variables

static const struct IUnknownVtbl internal_unk_vtbl
 
static const IWebBrowser2Vtbl WebBrowser2Vtbl
 
static const IServiceProviderVtbl ServiceProviderVtbl
 
static const IDocHostContainerVtbl DocHostContainerVtbl
 

Function Documentation

◆ create_webbrowser()

static HRESULT create_webbrowser ( int  version,
IUnknown *  outer,
REFIID  riid,
void **  ppv 
)
static

Definition at line 1280 of file webbrowser.c.

1281{
1282 WebBrowser *ret;
1283 HRESULT hres;
1284
1285 TRACE("(%p %s %p) version=%d\n", outer, debugstr_guid(riid), ppv, version);
1286
1287 if (outer && !IsEqualIID(riid, &IID_IUnknown))
1288 return CLASS_E_NOAGGREGATION;
1289
1290 ret = calloc(1, sizeof(WebBrowser));
1291
1292 ret->IUnknown_inner.lpVtbl = &internal_unk_vtbl;
1293 ret->IWebBrowser2_iface.lpVtbl = &WebBrowser2Vtbl;
1294 ret->IServiceProvider_iface.lpVtbl = &ServiceProviderVtbl;
1295 ret->ref = 1;
1296 ret->version = version;
1297
1298 HlinkFrame_Init(&ret->hlink_frame, outer ? outer : &ret->IUnknown_inner, &ret->doc_host);
1299 DocHost_Init(&ret->doc_host, &ret->IWebBrowser2_iface, &DocHostContainerVtbl);
1300
1301 ret->visible = VARIANT_TRUE;
1302 ret->menu_bar = VARIANT_TRUE;
1303 ret->address_bar = VARIANT_TRUE;
1304 ret->status_bar = VARIANT_TRUE;
1305 ret->tool_bar = VARIANT_TRUE;
1306
1311
1312 lock_module();
1313
1314 hres = IUnknown_QueryInterface(&ret->IUnknown_inner, riid, ppv);
1315
1316 IUnknown_Release(&ret->IUnknown_inner);
1317 return hres;
1318}
const GUID IID_IUnknown
void WebBrowser_ClassInfo_Init(WebBrowser *This)
Definition: classinfo.c:100
static const WCHAR version[]
Definition: asmname.c:66
static const IDocHostContainerVtbl DocHostContainerVtbl
Definition: webbrowser.c:1271
static const IWebBrowser2Vtbl WebBrowser2Vtbl
Definition: webbrowser.c:1108
static const IServiceProviderVtbl ServiceProviderVtbl
Definition: webbrowser.c:1228
static const struct IUnknownVtbl internal_unk_vtbl
Definition: webbrowser.c:190
void DocHost_Init(DocHost *This, IWebBrowser2 *wb, const IDocHostContainerVtbl *container)
Definition: dochost.c:1137
return ret
Definition: mutex.c:147
void HlinkFrame_Init(HlinkFrame *, IUnknown *, DocHost *)
Definition: navigate.c:1733
static void lock_module(void)
Definition: ieframe.h:342
void WebBrowser_Persist_Init(WebBrowser *)
Definition: persist.c:285
void WebBrowser_ViewObject_Init(WebBrowser *)
Definition: view.c:253
void WebBrowser_OleObject_Init(WebBrowser *)
Definition: oleobject.c:1252
REFIID riid
Definition: atlbase.h:39
REFIID LPVOID * ppv
Definition: atlbase.h:39
#define debugstr_guid
Definition: kernel32.h:35
HRESULT hres
Definition: protocol.c:432
static IUnknown * outer
Definition: compobj.c:82
#define IsEqualIID(riid1, riid2)
Definition: guiddef.h:95
#define calloc
Definition: rosglue.h:14
#define TRACE(s)
Definition: solgame.cpp:4
#define CLASS_E_NOAGGREGATION
Definition: winerror.h:3771

◆ DocHostContainer_get_docobj_rect()

static void DocHostContainer_get_docobj_rect ( DocHost *  This,
RECT *  rc 
)
static

Definition at line 1253 of file webbrowser.c.

1254{
1255 GetClientRect(This->frame_hwnd, rc);
1256}
BOOL WINAPI GetClientRect(_In_ HWND, _Out_ LPRECT)

◆ DocHostContainer_on_command_state_change()

static void DocHostContainer_on_command_state_change ( DocHost *  This,
LONG  command,
BOOL  enable 
)
static

Definition at line 1263 of file webbrowser.c.

1264{
1265}

◆ DocHostContainer_set_status_text()

static HRESULT DocHostContainer_set_status_text ( DocHost *  This,
const WCHAR *  text 
)
static

Definition at line 1258 of file webbrowser.c.

1259{
1260 return E_NOTIMPL;
1261}
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ DocHostContainer_set_url()

static void DocHostContainer_set_url ( DocHost *  This,
const WCHAR *  url 
)
static

Definition at line 1267 of file webbrowser.c.

1268{
1269}

◆ impl_from_DocHost()

static WebBrowser * impl_from_DocHost ( DocHost *  iface)
inlinestatic

Definition at line 1236 of file webbrowser.c.

1237{
1238 return CONTAINING_RECORD(iface, WebBrowser, doc_host);
1239}
#define CONTAINING_RECORD(address, type, field)
Definition: typedefs.h:260

Referenced by WebBrowser_addref(), and WebBrowser_release().

◆ impl_from_IServiceProvider()

static WebBrowser * impl_from_IServiceProvider ( IServiceProvider *  iface)
inlinestatic

Definition at line 1183 of file webbrowser.c.

1184{
1185 return CONTAINING_RECORD(iface, WebBrowser, IServiceProvider_iface);
1186}

Referenced by WBServiceProvider_AddRef(), WBServiceProvider_QueryInterface(), WBServiceProvider_QueryService(), and WBServiceProvider_Release().

◆ impl_from_IUnknown()

static WebBrowser * impl_from_IUnknown ( IUnknown *  iface)
inlinestatic

Definition at line 31 of file webbrowser.c.

32{
33 return CONTAINING_RECORD(iface, WebBrowser, IUnknown_inner);
34}

Referenced by WebBrowser_AddRef(), WebBrowser_QueryInterface(), and WebBrowser_Release().

◆ impl_from_IWebBrowser2()

static WebBrowser * impl_from_IWebBrowser2 ( IWebBrowser2 *  iface)
inlinestatic

Definition at line 197 of file webbrowser.c.

198{
199 return CONTAINING_RECORD(iface, WebBrowser, IWebBrowser2_iface);
200}

Referenced by WebBrowser2_AddRef(), WebBrowser2_QueryInterface(), WebBrowser2_Release(), WebBrowser_ClientToWindow(), WebBrowser_ExecWB(), WebBrowser_get_AddressBar(), WebBrowser_get_Application(), WebBrowser_get_Busy(), WebBrowser_get_Container(), WebBrowser_get_Document(), WebBrowser_get_FullName(), WebBrowser_get_FullScreen(), WebBrowser_get_Height(), WebBrowser_get_HWND(), WebBrowser_get_Left(), WebBrowser_get_LocationName(), WebBrowser_get_LocationURL(), WebBrowser_get_MenuBar(), WebBrowser_get_Name(), WebBrowser_get_Offline(), WebBrowser_get_Parent(), WebBrowser_get_Path(), WebBrowser_get_ReadyState(), WebBrowser_get_RegisterAsBrowser(), WebBrowser_get_RegisterAsDropTarget(), WebBrowser_get_Resizable(), WebBrowser_get_Silent(), WebBrowser_get_StatusBar(), WebBrowser_get_StatusText(), WebBrowser_get_TheaterMode(), WebBrowser_get_ToolBar(), WebBrowser_get_Top(), WebBrowser_get_TopLevelContainer(), WebBrowser_get_Type(), WebBrowser_get_Visible(), WebBrowser_get_Width(), WebBrowser_GetIDsOfNames(), WebBrowser_GetProperty(), WebBrowser_GetTypeInfo(), WebBrowser_GetTypeInfoCount(), WebBrowser_GoBack(), WebBrowser_GoForward(), WebBrowser_GoHome(), WebBrowser_GoSearch(), WebBrowser_Invoke(), WebBrowser_Navigate(), WebBrowser_Navigate2(), WebBrowser_put_AddressBar(), WebBrowser_put_FullScreen(), WebBrowser_put_Height(), WebBrowser_put_Left(), WebBrowser_put_MenuBar(), WebBrowser_put_Offline(), WebBrowser_put_RegisterAsBrowser(), WebBrowser_put_RegisterAsDropTarget(), WebBrowser_put_Resizable(), WebBrowser_put_Silent(), WebBrowser_put_StatusBar(), WebBrowser_put_StatusText(), WebBrowser_put_TheaterMode(), WebBrowser_put_ToolBar(), WebBrowser_put_Top(), WebBrowser_put_Visible(), WebBrowser_put_Width(), WebBrowser_PutProperty(), WebBrowser_QueryStatusWB(), WebBrowser_Quit(), WebBrowser_Refresh(), WebBrowser_Refresh2(), WebBrowser_ShowBrowserBar(), and WebBrowser_Stop().

◆ WBServiceProvider_AddRef()

static ULONG WINAPI WBServiceProvider_AddRef ( IServiceProvider *  iface)
static

Definition at line 1195 of file webbrowser.c.

1196{
1198 return IUnknown_AddRef(This->hlink_frame.outer);
1199}
static WebBrowser * impl_from_IServiceProvider(IServiceProvider *iface)
Definition: webbrowser.c:1183

◆ WBServiceProvider_QueryInterface()

static HRESULT WINAPI WBServiceProvider_QueryInterface ( IServiceProvider *  iface,
REFIID  riid,
LPVOID *  ppv 
)
static

Definition at line 1188 of file webbrowser.c.

1190{
1192 return IUnknown_QueryInterface(This->hlink_frame.outer, riid, ppv);
1193}

◆ WBServiceProvider_QueryService()

static HRESULT STDMETHODCALLTYPE WBServiceProvider_QueryService ( IServiceProvider *  iface,
REFGUID  guidService,
REFIID  riid,
void **  ppv 
)
static

Definition at line 1207 of file webbrowser.c.

1209{
1211
1212 if(IsEqualGUID(&SID_SHTMLWindow, riid)) {
1213 TRACE("(%p)->(SID_SHTMLWindow)\n", This);
1214 return IHTMLWindow2_QueryInterface(&This->doc_host.html_window.IHTMLWindow2_iface, riid, ppv);
1215 }
1216
1217 if(IsEqualGUID(&IID_IBrowserService2, riid)) {
1218 TRACE("(%p)->(IID_IBrowserService2 return E_FAIL)\n", This);
1219 *ppv = NULL;
1220 return E_FAIL;
1221 }
1222
1223 FIXME("(%p)->(%s, %s %p)\n", This, debugstr_guid(guidService), debugstr_guid(riid), ppv);
1224 *ppv = NULL;
1225 return E_NOINTERFACE;
1226}
#define FIXME(fmt,...)
Definition: precomp.h:53
#define E_FAIL
Definition: ddrawi.h:102
#define NULL
Definition: types.h:112
#define IsEqualGUID(rguid1, rguid2)
Definition: guiddef.h:147
#define E_NOINTERFACE
Definition: winerror.h:3479

◆ WBServiceProvider_Release()

static ULONG WINAPI WBServiceProvider_Release ( IServiceProvider *  iface)
static

Definition at line 1201 of file webbrowser.c.

1202{
1204 return IUnknown_Release(This->hlink_frame.outer);
1205}

◆ WebBrowser2_AddRef()

static ULONG WINAPI WebBrowser2_AddRef ( IWebBrowser2 *  iface)
static

Definition at line 209 of file webbrowser.c.

210{
212
213 return IUnknown_AddRef(This->hlink_frame.outer);
214}
static WebBrowser * impl_from_IWebBrowser2(IWebBrowser2 *iface)
Definition: webbrowser.c:197

◆ WebBrowser2_QueryInterface()

static HRESULT WINAPI WebBrowser2_QueryInterface ( IWebBrowser2 *  iface,
REFIID  riid,
LPVOID *  ppv 
)
static

Definition at line 202 of file webbrowser.c.

203{
205
206 return IUnknown_QueryInterface(This->hlink_frame.outer, riid, ppv);
207}

◆ WebBrowser2_Release()

static ULONG WINAPI WebBrowser2_Release ( IWebBrowser2 *  iface)
static

Definition at line 216 of file webbrowser.c.

217{
219
220 return IUnknown_Release(This->hlink_frame.outer);
221}

◆ WebBrowser_addref()

static ULONG WebBrowser_addref ( DocHost *  iface)
static

Definition at line 1241 of file webbrowser.c.

1242{
1244 return IUnknown_AddRef(This->hlink_frame.outer);
1245}
static WebBrowser * impl_from_DocHost(DocHost *iface)
Definition: webbrowser.c:1236

◆ WebBrowser_AddRef()

static ULONG WINAPI WebBrowser_AddRef ( IUnknown *  iface)
static

Definition at line 154 of file webbrowser.c.

155{
158 TRACE("(%p) ref=%ld\n", This, ref);
159 return ref;
160}
#define InterlockedIncrement
Definition: armddk.h:53
static WebBrowser * impl_from_IUnknown(IUnknown *iface)
Definition: webbrowser.c:31
long LONG
Definition: pedump.c:60
Definition: send.c:48

◆ WebBrowser_ClientToWindow()

static HRESULT WINAPI WebBrowser_ClientToWindow ( IWebBrowser2 *  iface,
int *  pcx,
int *  pcy 
)
static

Definition at line 592 of file webbrowser.c.

593{
595 FIXME("(%p)->(%p %p)\n", This, pcx, pcy);
596 return E_NOTIMPL;
597}

◆ WebBrowser_Create()

HRESULT WINAPI WebBrowser_Create ( IClassFactory *  iface,
IUnknown *  pOuter,
REFIID  riid,
void **  ppv 
)

Definition at line 1325 of file webbrowser.c.

1326{
1327 return create_webbrowser(2, pOuter, riid, ppv);
1328}
#define create_webbrowser()
Definition: webbrowser.c:237

◆ WebBrowser_ExecWB()

static HRESULT WINAPI WebBrowser_ExecWB ( IWebBrowser2 *  iface,
OLECMDID  cmdID,
OLECMDEXECOPT  cmdexecopt,
VARIANT *  pvaIn,
VARIANT *  pvaOut 
)
static

Definition at line 886 of file webbrowser.c.

888{
892
893 TRACE("(%p)->(%d %d %s %p)\n", This, cmdID, cmdexecopt, debugstr_variant(pvaIn), pvaOut);
894
895 if(This->container)
896 {
897 hres = IOleContainer_QueryInterface(This->container, &IID_IOleCommandTarget, (LPVOID*)&target);
898 if(FAILED(hres))
899 target = NULL;
900 }
901 if(!target && This->doc_host.document)
902 {
903 hres = IUnknown_QueryInterface(This->doc_host.document, &IID_IOleCommandTarget, (LPVOID*)&target);
904 if(FAILED(hres))
905 target = NULL;
906 }
907
908 if(!target)
909 return E_UNEXPECTED;
910
911 hres = IOleCommandTarget_Exec(target, NULL, cmdID, cmdexecopt, pvaIn, pvaOut);
912 IOleCommandTarget_Release(target);
913
914 return hres;
915}
static const char * debugstr_variant(const VARIANT *var)
Definition: dom.c:505
#define FAILED(hr)
Definition: intsafe.h:51
Definition: tools.h:99
#define E_UNEXPECTED
Definition: winerror.h:3528

◆ WebBrowser_get_AddressBar()

static HRESULT WINAPI WebBrowser_get_AddressBar ( IWebBrowser2 *  iface,
VARIANT_BOOL *  Value 
)
static

Definition at line 1050 of file webbrowser.c.

1051{
1053
1054 TRACE("(%p)->(%p)\n", This, Value);
1055
1056 *Value = This->address_bar;
1057 return S_OK;
1058}
#define S_OK
Definition: intsafe.h:52
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
Definition: wdfregistry.h:413

◆ WebBrowser_get_Application()

static HRESULT WINAPI WebBrowser_get_Application ( IWebBrowser2 *  iface,
IDispatch **  ppDisp 
)
static

Definition at line 357 of file webbrowser.c.

358{
360
361 TRACE("(%p)->(%p)\n", This, ppDisp);
362
363 if(!ppDisp)
364 return E_POINTER;
365
366 *ppDisp = (IDispatch*)&This->IWebBrowser2_iface;
367 IDispatch_AddRef(*ppDisp);
368 return S_OK;
369}
#define E_POINTER
Definition: winerror.h:3480

◆ WebBrowser_get_Busy()

static HRESULT WINAPI WebBrowser_get_Busy ( IWebBrowser2 *  iface,
VARIANT_BOOL *  pBool 
)
static

Definition at line 572 of file webbrowser.c.

573{
575
576 TRACE("(%p)->(%p)\n", This, pBool);
577
578 *pBool = This->doc_host.busy;
579 return S_OK;
580}

◆ WebBrowser_get_Container()

static HRESULT WINAPI WebBrowser_get_Container ( IWebBrowser2 *  iface,
IDispatch **  ppDisp 
)
static

Definition at line 378 of file webbrowser.c.

379{
381 FIXME("(%p)->(%p)\n", This, ppDisp);
382 return E_NOTIMPL;
383}

◆ WebBrowser_get_Document()

static HRESULT WINAPI WebBrowser_get_Document ( IWebBrowser2 *  iface,
IDispatch **  ppDisp 
)
static

Definition at line 385 of file webbrowser.c.

386{
388 IDispatch *disp = NULL;
389
390 TRACE("(%p)->(%p)\n", This, ppDisp);
391
392 if(This->doc_host.document) {
394
395 hres = IUnknown_QueryInterface(This->doc_host.document, &IID_IDispatch, (void**)&disp);
396 if(SUCCEEDED(hres)) {
398
399 /* Some broken apps cast returned IDispatch to IHTMLDocument2
400 * without QueryInterface call */
401 hres = IDispatch_QueryInterface(disp, &IID_IHTMLDocument2, (void**)&html_doc);
402 if(SUCCEEDED(hres)) {
403 IDispatch_Release(disp);
404 disp = html_doc;
405 }
406 }
407 }
408
409 *ppDisp = disp;
410 return disp ? S_OK : S_FALSE;
411}
#define SUCCEEDED(hr)
Definition: intsafe.h:50
IHTMLDocument2 * html_doc
Definition: xmlview.c:53
const GUID IID_IDispatch
#define S_FALSE
Definition: winerror.h:3451

◆ WebBrowser_get_FullName()

static HRESULT WINAPI WebBrowser_get_FullName ( IWebBrowser2 *  iface,
BSTR *  FullName 
)
static

Definition at line 637 of file webbrowser.c.

638{
640 FIXME("(%p)->(%p)\n", This, FullName);
641 return E_NOTIMPL;
642}
_In_ PSTRING FullName
Definition: rtlfuncs.h:1665

◆ WebBrowser_get_FullScreen()

static HRESULT WINAPI WebBrowser_get_FullScreen ( IWebBrowser2 *  iface,
VARIANT_BOOL *  pbFullScreen 
)
static

Definition at line 782 of file webbrowser.c.

783{
785
786 TRACE("(%p)->(%p)\n", This, pbFullScreen);
787
788 *pbFullScreen = This->full_screen;
789 return S_OK;
790}

◆ WebBrowser_get_Height()

static HRESULT WINAPI WebBrowser_get_Height ( IWebBrowser2 *  iface,
LONG *  pl 
)
static

Definition at line 511 of file webbrowser.c.

512{
514
515 TRACE("(%p)->(%p)\n", This, pl);
516
517 *pl = This->pos_rect.bottom - This->pos_rect.top;
518 return S_OK;
519}

◆ WebBrowser_get_HWND()

static HRESULT WINAPI WebBrowser_get_HWND ( IWebBrowser2 *  iface,
SHANDLE_PTR *  pHWND 
)
static

Definition at line 626 of file webbrowser.c.

627{
629
630 TRACE("(%p)->(%p)\n", This, pHWND);
631
632 /* WebBrowser control never has a frame window (in opposition to InternetExplorer) */
633 *pHWND = 0;
634 return E_FAIL;
635}

◆ WebBrowser_get_Left()

static HRESULT WINAPI WebBrowser_get_Left ( IWebBrowser2 *  iface,
LONG *  pl 
)
static

Definition at line 427 of file webbrowser.c.

428{
430
431 TRACE("(%p)->(%p)\n", This, pl);
432
433 *pl = This->pos_rect.left;
434 return S_OK;
435}

◆ WebBrowser_get_LocationName()

static HRESULT WINAPI WebBrowser_get_LocationName ( IWebBrowser2 *  iface,
BSTR *  LocationName 
)
static

Definition at line 539 of file webbrowser.c.

540{
542 IHTMLDocument2 *doc;
544
545 TRACE("(%p)->(%p)\n", This, LocationName);
546
547 if(This->doc_host.document &&
548 SUCCEEDED(IUnknown_QueryInterface(This->doc_host.document, &IID_IHTMLDocument2, (void **)&doc))) {
549 hres = IHTMLDocument2_get_title(doc, LocationName);
550 if(hres == S_OK && !SysStringLen(*LocationName)) {
551 SysFreeString(*LocationName);
552 hres = get_location_url(&This->doc_host, LocationName);
553 }
554 IHTMLDocument2_Release(doc);
555 } else {
556 *LocationName = SysAllocString(L"");
557 hres = S_FALSE;
558 }
559
560 return hres;
561}
#define L(x)
Definition: resources.c:13
HRESULT get_location_url(DocHost *, BSTR *)
Definition: navigate.c:1181
BSTR WINAPI SysAllocString(LPCOLESTR str)
Definition: oleaut.c:240
UINT WINAPI SysStringLen(BSTR str)
Definition: oleaut.c:198
void WINAPI DECLSPEC_HOTPATCH SysFreeString(BSTR str)
Definition: oleaut.c:273

◆ WebBrowser_get_LocationURL()

static HRESULT WINAPI WebBrowser_get_LocationURL ( IWebBrowser2 *  iface,
BSTR *  LocationURL 
)
static

Definition at line 563 of file webbrowser.c.

564{
566
567 TRACE("(%p)->(%p)\n", This, LocationURL);
568
569 return get_location_url(&This->doc_host, LocationURL);
570}

◆ WebBrowser_get_MenuBar()

static HRESULT WINAPI WebBrowser_get_MenuBar ( IWebBrowser2 *  iface,
VARIANT_BOOL *  Value 
)
static

Definition at line 752 of file webbrowser.c.

753{
755
756 TRACE("(%p)->(%p)\n", This, Value);
757
758 *Value = This->menu_bar;
759 return S_OK;
760}

◆ WebBrowser_get_Name()

static HRESULT WINAPI WebBrowser_get_Name ( IWebBrowser2 *  iface,
BSTR *  Name 
)
static

Definition at line 613 of file webbrowser.c.

614{
615 static const WCHAR sName[] = {'M','i','c','r','o','s','o','f','t',' ','W','e','b',
616 ' ','B','r','o','w','s','e','r',' ','C','o','n','t','r','o','l',0};
618
619 TRACE("(%p)->(%p)\n", This, Name);
620
621 *Name = SysAllocString(sName);
622
623 return S_OK;
624}
LPWSTR Name
Definition: desk.c:124
short WCHAR
Definition: pedump.c:58

◆ WebBrowser_get_Offline()

static HRESULT WINAPI WebBrowser_get_Offline ( IWebBrowser2 *  iface,
VARIANT_BOOL *  pbOffline 
)
static

Definition at line 936 of file webbrowser.c.

937{
939
940 TRACE("(%p)->(%p)\n", This, pbOffline);
941
942 *pbOffline = This->doc_host.offline;
943 return S_OK;
944}

◆ WebBrowser_get_Parent()

static HRESULT WINAPI WebBrowser_get_Parent ( IWebBrowser2 *  iface,
IDispatch **  ppDisp 
)
static

Definition at line 371 of file webbrowser.c.

372{
374 FIXME("(%p)->(%p)\n", This, ppDisp);
375 return E_NOTIMPL;
376}

◆ WebBrowser_get_Path()

static HRESULT WINAPI WebBrowser_get_Path ( IWebBrowser2 *  iface,
BSTR *  Path 
)
static

Definition at line 644 of file webbrowser.c.

645{
647 FIXME("(%p)->(%p)\n", This, Path);
648 return E_NOTIMPL;
649}
PRTL_UNICODE_STRING_BUFFER Path

◆ WebBrowser_get_ReadyState()

static HRESULT WINAPI WebBrowser_get_ReadyState ( IWebBrowser2 *  iface,
READYSTATE *  lpReadyState 
)
static

Definition at line 926 of file webbrowser.c.

927{
929
930 TRACE("(%p)->(%p)\n", This, lpReadyState);
931
932 *lpReadyState = This->doc_host.ready_state;
933 return S_OK;
934}

◆ WebBrowser_get_RegisterAsBrowser()

static HRESULT WINAPI WebBrowser_get_RegisterAsBrowser ( IWebBrowser2 *  iface,
VARIANT_BOOL *  pbRegister 
)
static

Definition at line 976 of file webbrowser.c.

978{
980
981 FIXME("(%p)->(%p)\n", This, pbRegister);
982
983 *pbRegister = This->register_browser;
984 return S_OK;
985}

◆ WebBrowser_get_RegisterAsDropTarget()

static HRESULT WINAPI WebBrowser_get_RegisterAsDropTarget ( IWebBrowser2 *  iface,
VARIANT_BOOL *  pbRegister 
)
static

Definition at line 998 of file webbrowser.c.

1000{
1002
1003 FIXME("(%p)->(%p)\n", This, pbRegister);
1004
1005 if(!pbRegister)
1006 return E_INVALIDARG;
1007
1008 *pbRegister=0;
1009 return S_OK;
1010}
#define E_INVALIDARG
Definition: ddrawi.h:101

◆ WebBrowser_get_Resizable()

static HRESULT WINAPI WebBrowser_get_Resizable ( IWebBrowser2 *  iface,
VARIANT_BOOL *  Value 
)
static

Definition at line 1080 of file webbrowser.c.

1081{
1083
1084 TRACE("(%p)->(%p)\n", This, Value);
1085
1086 /* It's InternetExplorer object's method. We have nothing to do here. */
1087 return E_NOTIMPL;
1088}

◆ WebBrowser_get_Silent()

static HRESULT WINAPI WebBrowser_get_Silent ( IWebBrowser2 *  iface,
VARIANT_BOOL *  pbSilent 
)
static

Definition at line 956 of file webbrowser.c.

957{
959
960 TRACE("(%p)->(%p)\n", This, pbSilent);
961
962 *pbSilent = This->doc_host.silent;
963 return S_OK;
964}

◆ WebBrowser_get_StatusBar()

static HRESULT WINAPI WebBrowser_get_StatusBar ( IWebBrowser2 *  iface,
VARIANT_BOOL *  pBool 
)
static

Definition at line 678 of file webbrowser.c.

679{
681
682 TRACE("(%p)->(%p)\n", This, pBool);
683
684 *pBool = This->status_bar;
685 return S_OK;
686}

◆ WebBrowser_get_StatusText()

static HRESULT WINAPI WebBrowser_get_StatusText ( IWebBrowser2 *  iface,
BSTR *  StatusText 
)
static

Definition at line 708 of file webbrowser.c.

709{
711 FIXME("(%p)->(%p)\n", This, StatusText);
712 return E_NOTIMPL;
713}

◆ WebBrowser_get_TheaterMode()

static HRESULT WINAPI WebBrowser_get_TheaterMode ( IWebBrowser2 *  iface,
VARIANT_BOOL *  pbRegister 
)
static

Definition at line 1020 of file webbrowser.c.

1021{
1023
1024 TRACE("(%p)->(%p)\n", This, pbRegister);
1025
1026 *pbRegister = This->theater_mode;
1027 return S_OK;
1028}

◆ WebBrowser_get_ToolBar()

static HRESULT WINAPI WebBrowser_get_ToolBar ( IWebBrowser2 *  iface,
int *  Value 
)
static

Definition at line 722 of file webbrowser.c.

723{
725
726 TRACE("(%p)->(%p)\n", This, Value);
727
728 *Value = This->tool_bar;
729 return S_OK;
730}

◆ WebBrowser_get_Top()

static HRESULT WINAPI WebBrowser_get_Top ( IWebBrowser2 *  iface,
LONG *  pl 
)
static

Definition at line 455 of file webbrowser.c.

456{
458
459 TRACE("(%p)->(%p)\n", This, pl);
460
461 *pl = This->pos_rect.top;
462 return S_OK;
463}

◆ WebBrowser_get_TopLevelContainer()

static HRESULT WINAPI WebBrowser_get_TopLevelContainer ( IWebBrowser2 *  iface,
VARIANT_BOOL *  pBool 
)
static

Definition at line 413 of file webbrowser.c.

414{
416 FIXME("(%p)->(%p)\n", This, pBool);
417 return E_NOTIMPL;
418}

◆ WebBrowser_get_Type()

static HRESULT WINAPI WebBrowser_get_Type ( IWebBrowser2 *  iface,
BSTR *  Type 
)
static

Definition at line 420 of file webbrowser.c.

421{
423 FIXME("(%p)->(%p)\n", This, Type);
424 return E_NOTIMPL;
425}
Type
Definition: Type.h:7

◆ WebBrowser_get_Visible()

static HRESULT WINAPI WebBrowser_get_Visible ( IWebBrowser2 *  iface,
VARIANT_BOOL *  pBool 
)
static

Definition at line 651 of file webbrowser.c.

652{
654
655 TRACE("(%p)->(%p)\n", This, pBool);
656
657 *pBool = This->visible;
658 return S_OK;
659}

◆ WebBrowser_get_Width()

static HRESULT WINAPI WebBrowser_get_Width ( IWebBrowser2 *  iface,
LONG *  pl 
)
static

Definition at line 483 of file webbrowser.c.

484{
486
487 TRACE("(%p)->(%p)\n", This, pl);
488
489 *pl = This->pos_rect.right - This->pos_rect.left;
490 return S_OK;
491}

◆ WebBrowser_GetIDsOfNames()

static HRESULT WINAPI WebBrowser_GetIDsOfNames ( IWebBrowser2 *  iface,
REFIID  riid,
LPOLESTR *  rgszNames,
UINT  cNames,
LCID  lcid,
DISPID *  rgDispId 
)
static

Definition at line 252 of file webbrowser.c.

255{
259
260 TRACE("(%p)->(%s %p %d %ld %p)\n", This, debugstr_guid(riid), rgszNames, cNames,
261 lcid, rgDispId);
262
263 hres = get_typeinfo(IWebBrowser2_tid, &typeinfo);
264 if(FAILED(hres))
265 return hres;
266
267 return ITypeInfo_GetIDsOfNames(typeinfo, rgszNames, cNames, rgDispId);
268}
HRESULT get_typeinfo(enum type_id tid, ITypeInfo **ret)
Definition: apps.c:125
LCID lcid
Definition: locale.c:5660

◆ WebBrowser_GetProperty()

static HRESULT WINAPI WebBrowser_GetProperty ( IWebBrowser2 *  iface,
BSTR  szProperty,
VARIANT *  pvtValue 
)
static

Definition at line 606 of file webbrowser.c.

607{
609 FIXME("(%p)->(%s %s)\n", This, debugstr_w(szProperty), debugstr_variant(pvtValue));
610 return E_NOTIMPL;
611}
#define debugstr_w
Definition: kernel32.h:32

◆ WebBrowser_GetTypeInfo()

static HRESULT WINAPI WebBrowser_GetTypeInfo ( IWebBrowser2 *  iface,
UINT  iTInfo,
LCID  lcid,
LPTYPEINFO *  ppTInfo 
)
static

Definition at line 234 of file webbrowser.c.

236{
240
241 TRACE("(%p)->(%d %ld %p)\n", This, iTInfo, lcid, ppTInfo);
242
243 hres = get_typeinfo(IWebBrowser2_tid, &typeinfo);
244 if(FAILED(hres))
245 return hres;
246
247 ITypeInfo_AddRef(typeinfo);
248 *ppTInfo = typeinfo;
249 return S_OK;
250}

◆ WebBrowser_GetTypeInfoCount()

static HRESULT WINAPI WebBrowser_GetTypeInfoCount ( IWebBrowser2 *  iface,
UINT *  pctinfo 
)
static

Definition at line 224 of file webbrowser.c.

225{
227
228 TRACE("(%p)->(%p)\n", This, pctinfo);
229
230 *pctinfo = 1;
231 return S_OK;
232}

◆ WebBrowser_GoBack()

static HRESULT WINAPI WebBrowser_GoBack ( IWebBrowser2 *  iface)
static

Definition at line 291 of file webbrowser.c.

292{
294 TRACE("(%p)\n", This);
295 return go_back(&This->doc_host);
296}
HRESULT go_back(DocHost *)
Definition: navigate.c:1161

◆ WebBrowser_GoForward()

static HRESULT WINAPI WebBrowser_GoForward ( IWebBrowser2 *  iface)
static

Definition at line 298 of file webbrowser.c.

299{
301 TRACE("(%p)\n", This);
302 return go_forward(&This->doc_host);
303}
HRESULT go_forward(DocHost *)
Definition: navigate.c:1171

◆ WebBrowser_GoHome()

static HRESULT WINAPI WebBrowser_GoHome ( IWebBrowser2 *  iface)
static

Definition at line 305 of file webbrowser.c.

306{
308 TRACE("(%p)\n", This);
309 return go_home(&This->doc_host);
310}
HRESULT go_home(DocHost *)
Definition: navigate.c:1104

◆ WebBrowser_GoSearch()

static HRESULT WINAPI WebBrowser_GoSearch ( IWebBrowser2 *  iface)
static

Definition at line 312 of file webbrowser.c.

313{
315 FIXME("(%p)\n", This);
316 return E_NOTIMPL;
317}

◆ WebBrowser_Invoke()

static HRESULT WINAPI WebBrowser_Invoke ( IWebBrowser2 *  iface,
DISPID  dispIdMember,
REFIID  riid,
LCID  lcid,
WORD  wFlags,
DISPPARAMS *  pDispParams,
VARIANT *  pVarResult,
EXCEPINFO *  pExepInfo,
UINT *  puArgErr 
)
static

Definition at line 270 of file webbrowser.c.

274{
278
279 TRACE("(%p)->(%ld %s %ld %08x %p %p %p %p)\n", This, dispIdMember, debugstr_guid(riid),
280 lcid, wFlags, pDispParams, pVarResult, pExepInfo, puArgErr);
281
282 hres = get_typeinfo(IWebBrowser2_tid, &typeinfo);
283 if(FAILED(hres))
284 return hres;
285
286 return ITypeInfo_Invoke(typeinfo, &This->IWebBrowser2_iface, dispIdMember, wFlags, pDispParams,
287 pVarResult, pExepInfo, puArgErr);
288}
WINBASEAPI _In_ DWORD _Out_ _In_ WORD wFlags
Definition: wincon_undoc.h:337

◆ WebBrowser_Navigate()

static HRESULT WINAPI WebBrowser_Navigate ( IWebBrowser2 *  iface,
BSTR  szUrl,
VARIANT *  Flags,
VARIANT *  TargetFrameName,
VARIANT *  PostData,
VARIANT *  Headers 
)
static

Definition at line 319 of file webbrowser.c.

322{
324
325 TRACE("(%p)->(%s %s %s %s %s)\n", This, debugstr_w(szUrl), debugstr_variant(Flags),
326 debugstr_variant(TargetFrameName), debugstr_variant(PostData),
327 debugstr_variant(Headers));
328
329 return navigate_url(&This->doc_host, szUrl, Flags, TargetFrameName, PostData, Headers);
330}
_In_ D3DDDI_VIDEO_PRESENT_TARGET_ID _In_ ULONG _In_ ULONG Flags
Definition: dispmprt.h:245
static const WCHAR * navigate_url
Definition: ie.c:64

◆ WebBrowser_Navigate2()

static HRESULT WINAPI WebBrowser_Navigate2 ( IWebBrowser2 *  iface,
VARIANT *  URL,
VARIANT *  Flags,
VARIANT *  TargetFrameName,
VARIANT *  PostData,
VARIANT *  Headers 
)
static

Definition at line 812 of file webbrowser.c.

814{
816 LPCWSTR url;
817
818 TRACE("(%p)->(%s %s %s %s %s)\n", This, debugstr_variant(URL), debugstr_variant(Flags),
819 debugstr_variant(TargetFrameName), debugstr_variant(PostData), debugstr_variant(Headers));
820
821 if(!This->client)
822 return E_FAIL;
823
824 if(!URL)
825 return S_OK;
826
827 switch (V_VT(URL))
828 {
829 case VT_BSTR:
830 url = V_BSTR(URL);
831 break;
832 case VT_BSTR|VT_BYREF:
833 url = *V_BSTRREF(URL);
834 break;
835 default:
836 FIXME("Unsupported V_VT(URL) %d\n", V_VT(URL));
837 return E_INVALIDARG;
838 }
839
840 return navigate_url(&This->doc_host, url, Flags, TargetFrameName, PostData, Headers);
841}
@ VT_BSTR
Definition: compat.h:2303
@ VT_BYREF
Definition: compat.h:2342
static const WCHAR url[]
Definition: encode.c:1384
#define V_BSTRREF(A)
Definition: oleauto.h:227
#define V_VT(A)
Definition: oleauto.h:211
#define V_BSTR(A)
Definition: oleauto.h:226
const uint16_t * LPCWSTR
Definition: typedefs.h:57

◆ WebBrowser_put_AddressBar()

static HRESULT WINAPI WebBrowser_put_AddressBar ( IWebBrowser2 *  iface,
VARIANT_BOOL  Value 
)
static

Definition at line 1060 of file webbrowser.c.

1061{
1064 DISPPARAMS dispparams = {&arg, NULL, 1, 0};
1065
1066 TRACE("(%p)->(%x)\n", This, Value);
1067
1068 This->address_bar = Value ? VARIANT_TRUE : VARIANT_FALSE;
1069
1070 /* In opposition to InternetExplorer, all we should do here is
1071 * inform the embedder about the address bar change. */
1072
1073 V_VT(&arg) = VT_BOOL;
1074 V_BOOL(&arg) = Value;
1075 call_sink(This->doc_host.cps.wbe2, DISPID_ONADDRESSBAR, &dispparams);
1076
1077 return S_OK;
1078}
@ VT_BOOL
Definition: compat.h:2306
void call_sink(ConnectionPoint *This, DISPID dispid, DISPPARAMS *dispparams)
Definition: events.c:390
#define DISPID_ONADDRESSBAR
Definition: exdispid.h:54
struct stdole::DISPPARAMS DISPPARAMS
#define V_BOOL(A)
Definition: oleauto.h:224
void * arg
Definition: msvc.h:10

◆ WebBrowser_put_FullScreen()

static HRESULT WINAPI WebBrowser_put_FullScreen ( IWebBrowser2 *  iface,
VARIANT_BOOL  bFullScreen 
)
static

Definition at line 792 of file webbrowser.c.

793{
796 DISPPARAMS dispparams = {&arg, NULL, 1, 0};
797
798 /* In opposition to InternetExplorer, all we should do here is
799 * inform the embedder about the fullscreen change. */
800
801 TRACE("(%p)->(%x)\n", This, bFullScreen);
802
803 This->full_screen = bFullScreen ? VARIANT_TRUE : VARIANT_FALSE;
804
805 V_VT(&arg) = VT_BOOL;
806 V_BOOL(&arg) = bFullScreen;
807 call_sink(This->doc_host.cps.wbe2, DISPID_ONFULLSCREEN, &dispparams);
808
809 return S_OK;
810}
#define DISPID_ONFULLSCREEN
Definition: exdispid.h:51

◆ WebBrowser_put_Height()

static HRESULT WINAPI WebBrowser_put_Height ( IWebBrowser2 *  iface,
LONG  Height 
)
static

Definition at line 521 of file webbrowser.c.

522{
524 RECT rect;
525
526 TRACE("(%p)->(%ld)\n", This, Height);
527
528 if(!This->inplace)
529 return E_UNEXPECTED;
530
531 rect = This->pos_rect;
533
534 /* We don't really change the window size here.
535 * We just notify the embedder that he should do so. */
536 return IOleInPlaceSiteEx_OnPosRectChange(This->inplace, &rect);
537}
RECT rect
Definition: combotst.c:67
_Check_return_ _In_ D3DDDI_VIDEO_PRESENT_TARGET_ID _In_ PDXGKARG_SYSTEM_DISPLAY_ENABLE_FLAGS _Out_ UINT _Out_ UINT * Height
Definition: dispmprt.h:1445
Definition: dcommon.idl:28
long bottom
Definition: dcommon.idl:29
long top
Definition: dcommon.idl:29

◆ WebBrowser_put_Left()

static HRESULT WINAPI WebBrowser_put_Left ( IWebBrowser2 *  iface,
LONG  Left 
)
static

Definition at line 437 of file webbrowser.c.

438{
440 RECT rect;
441
442 TRACE("(%p)->(%ld)\n", This, Left);
443
444 if(!This->inplace)
445 return E_UNEXPECTED;
446
447 rect = This->pos_rect;
448 rect.left = Left;
449
450 /* We don't really change the window position here.
451 * We just notify the embedder that he should do so. */
452 return IOleInPlaceSiteEx_OnPosRectChange(This->inplace, &rect);
453}
long left
Definition: dcommon.idl:29

◆ WebBrowser_put_MenuBar()

static HRESULT WINAPI WebBrowser_put_MenuBar ( IWebBrowser2 *  iface,
VARIANT_BOOL  Value 
)
static

Definition at line 762 of file webbrowser.c.

763{
766 DISPPARAMS dispparams = {&arg, NULL, 1, 0};
767
768 TRACE("(%p)->(%x)\n", This, Value);
769
770 This->menu_bar = Value ? VARIANT_TRUE : VARIANT_FALSE;
771
772 /* In opposition to InternetExplorer, all we should do here is
773 * inform the embedder about the menu bar change. */
774
775 V_VT(&arg) = VT_BOOL;
776 V_BOOL(&arg) = Value;
777 call_sink(This->doc_host.cps.wbe2, DISPID_ONMENUBAR, &dispparams);
778
779 return S_OK;
780}
#define DISPID_ONMENUBAR
Definition: exdispid.h:49

◆ WebBrowser_put_Offline()

static HRESULT WINAPI WebBrowser_put_Offline ( IWebBrowser2 *  iface,
VARIANT_BOOL  bOffline 
)
static

Definition at line 946 of file webbrowser.c.

947{
949
950 TRACE("(%p)->(%x)\n", This, bOffline);
951
952 This->doc_host.offline = bOffline ? VARIANT_TRUE : VARIANT_FALSE;
953 return S_OK;
954}

◆ WebBrowser_put_RegisterAsBrowser()

static HRESULT WINAPI WebBrowser_put_RegisterAsBrowser ( IWebBrowser2 *  iface,
VARIANT_BOOL  bRegister 
)
static

Definition at line 987 of file webbrowser.c.

989{
991
992 FIXME("(%p)->(%x)\n", This, bRegister);
993
994 This->register_browser = bRegister ? VARIANT_TRUE : VARIANT_FALSE;
995 return S_OK;
996}

◆ WebBrowser_put_RegisterAsDropTarget()

static HRESULT WINAPI WebBrowser_put_RegisterAsDropTarget ( IWebBrowser2 *  iface,
VARIANT_BOOL  bRegister 
)
static

Definition at line 1012 of file webbrowser.c.

1014{
1016 FIXME("(%p)->(%x)\n", This, bRegister);
1017 return S_OK;
1018}

◆ WebBrowser_put_Resizable()

static HRESULT WINAPI WebBrowser_put_Resizable ( IWebBrowser2 *  iface,
VARIANT_BOOL  Value 
)
static

Definition at line 1090 of file webbrowser.c.

1091{
1094 DISPPARAMS dispparams = {&arg, NULL, 1, 0};
1095
1096 TRACE("(%p)->(%x)\n", This, Value);
1097
1098 /* In opposition to InternetExplorer, all we should do here is
1099 * inform the embedder about the resizable change. */
1100
1101 V_VT(&arg) = VT_BOOL;
1102 V_BOOL(&arg) = Value;
1103 call_sink(This->doc_host.cps.wbe2, DISPID_WINDOWSETRESIZABLE, &dispparams);
1104
1105 return S_OK;
1106}
#define DISPID_WINDOWSETRESIZABLE
Definition: exdispid.h:55

◆ WebBrowser_put_Silent()

static HRESULT WINAPI WebBrowser_put_Silent ( IWebBrowser2 *  iface,
VARIANT_BOOL  bSilent 
)
static

Definition at line 966 of file webbrowser.c.

967{
969
970 TRACE("(%p)->(%x)\n", This, bSilent);
971
972 This->doc_host.silent = bSilent ? VARIANT_TRUE : VARIANT_FALSE;
973 return S_OK;
974}

◆ WebBrowser_put_StatusBar()

static HRESULT WINAPI WebBrowser_put_StatusBar ( IWebBrowser2 *  iface,
VARIANT_BOOL  Value 
)
static

Definition at line 688 of file webbrowser.c.

689{
692 DISPPARAMS dispparams = {&arg, NULL, 1, 0};
693
694 TRACE("(%p)->(%x)\n", This, Value);
695
696 This->status_bar = Value ? VARIANT_TRUE : VARIANT_FALSE;
697
698 /* In opposition to InternetExplorer, all we should do here is
699 * inform the embedder about the status bar change. */
700
701 V_VT(&arg) = VT_BOOL;
702 V_BOOL(&arg) = Value;
703 call_sink(This->doc_host.cps.wbe2, DISPID_ONSTATUSBAR, &dispparams);
704
705 return S_OK;
706}
#define DISPID_ONSTATUSBAR
Definition: exdispid.h:50

◆ WebBrowser_put_StatusText()

static HRESULT WINAPI WebBrowser_put_StatusText ( IWebBrowser2 *  iface,
BSTR  StatusText 
)
static

Definition at line 715 of file webbrowser.c.

716{
718 FIXME("(%p)->(%s)\n", This, debugstr_w(StatusText));
719 return E_NOTIMPL;
720}

◆ WebBrowser_put_TheaterMode()

static HRESULT WINAPI WebBrowser_put_TheaterMode ( IWebBrowser2 *  iface,
VARIANT_BOOL  bRegister 
)
static

Definition at line 1030 of file webbrowser.c.

1031{
1034 DISPPARAMS dispparams = {&arg, NULL, 1, 0};
1035
1036 TRACE("(%p)->(%x)\n", This, bRegister);
1037
1038 This->theater_mode = bRegister ? VARIANT_TRUE : VARIANT_FALSE;
1039
1040 /* In opposition to InternetExplorer, all we should do here is
1041 * inform the embedder about the theater mode change. */
1042
1043 V_VT(&arg) = VT_BOOL;
1044 V_BOOL(&arg) = bRegister;
1045 call_sink(This->doc_host.cps.wbe2, DISPID_ONTHEATERMODE, &dispparams);
1046
1047 return S_OK;
1048}
#define DISPID_ONTHEATERMODE
Definition: exdispid.h:53

◆ WebBrowser_put_ToolBar()

static HRESULT WINAPI WebBrowser_put_ToolBar ( IWebBrowser2 *  iface,
int  Value 
)
static

Definition at line 732 of file webbrowser.c.

733{
736 DISPPARAMS dispparams = {&arg, NULL, 1, 0};
737
738 TRACE("(%p)->(%x)\n", This, Value);
739
740 This->tool_bar = Value ? VARIANT_TRUE : VARIANT_FALSE;
741
742 /* In opposition to InternetExplorer, all we should do here is
743 * inform the embedder about the tool bar change. */
744
745 V_VT(&arg) = VT_BOOL;
746 V_BOOL(&arg) = This->tool_bar;
747 call_sink(This->doc_host.cps.wbe2, DISPID_ONTOOLBAR, &dispparams);
748
749 return S_OK;
750}
#define DISPID_ONTOOLBAR
Definition: exdispid.h:48

◆ WebBrowser_put_Top()

static HRESULT WINAPI WebBrowser_put_Top ( IWebBrowser2 *  iface,
LONG  Top 
)
static

Definition at line 465 of file webbrowser.c.

466{
468 RECT rect;
469
470 TRACE("(%p)->(%ld)\n", This, Top);
471
472 if(!This->inplace)
473 return E_UNEXPECTED;
474
475 rect = This->pos_rect;
476 rect.top = Top;
477
478 /* We don't really change the window position here.
479 * We just notify the embedder that he should do so. */
480 return IOleInPlaceSiteEx_OnPosRectChange(This->inplace, &rect);
481}
static LPHIST_ENTRY Top
Definition: history.c:53

◆ WebBrowser_put_Visible()

static HRESULT WINAPI WebBrowser_put_Visible ( IWebBrowser2 *  iface,
VARIANT_BOOL  Value 
)
static

Definition at line 661 of file webbrowser.c.

662{
665 DISPPARAMS dispparams = {&arg, NULL, 1, 0};
666
667 TRACE("(%p)->(%x)\n", This, Value);
668
669 This->visible = Value;
670
671 V_VT(&arg) = VT_BOOL;
672 V_BOOL(&arg) = Value;
673 call_sink(This->doc_host.cps.wbe2, DISPID_ONVISIBLE, &dispparams);
674
675 return S_OK;
676}
#define DISPID_ONVISIBLE
Definition: exdispid.h:47

◆ WebBrowser_put_Width()

static HRESULT WINAPI WebBrowser_put_Width ( IWebBrowser2 *  iface,
LONG  Width 
)
static

Definition at line 493 of file webbrowser.c.

494{
496 RECT rect;
497
498 TRACE("(%p)->(%ld)\n", This, Width);
499
500 if(!This->inplace)
501 return E_UNEXPECTED;
502
503 rect = This->pos_rect;
505
506 /* We don't really change the window size here.
507 * We just notify the embedder that he should do so. */
508 return IOleInPlaceSiteEx_OnPosRectChange(This->inplace, &rect);
509}
_Check_return_ _In_ D3DDDI_VIDEO_PRESENT_TARGET_ID _In_ PDXGKARG_SYSTEM_DISPLAY_ENABLE_FLAGS _Out_ UINT * Width
Definition: dispmprt.h:1444
long right
Definition: dcommon.idl:29

◆ WebBrowser_PutProperty()

static HRESULT WINAPI WebBrowser_PutProperty ( IWebBrowser2 *  iface,
BSTR  szProperty,
VARIANT  vtValue 
)
static

Definition at line 599 of file webbrowser.c.

600{
602 FIXME("(%p)->(%s %s)\n", This, debugstr_w(szProperty), debugstr_variant(&vtValue));
603 return E_NOTIMPL;
604}

◆ WebBrowser_QueryInterface()

static HRESULT WINAPI WebBrowser_QueryInterface ( IUnknown *  iface,
REFIID  riid,
void **  ppv 
)
static

Definition at line 36 of file webbrowser.c.

37{
39
40 if (ppv == NULL)
41 return E_POINTER;
42 *ppv = NULL;
43
45 TRACE("(%p)->(IID_IUnknown %p)\n", This, ppv);
46 *ppv = &This->IUnknown_inner;
47 }else if(IsEqualGUID(&IID_IDispatch, riid)) {
48 TRACE("(%p)->(IID_IDispatch %p)\n", This, ppv);
49 *ppv = &This->IWebBrowser2_iface;
50 }else if(IsEqualGUID(&IID_IWebBrowser, riid)) {
51 TRACE("(%p)->(IID_IWebBrowser %p)\n", This, ppv);
52 *ppv = &This->IWebBrowser2_iface;
53 }else if(IsEqualGUID(&IID_IWebBrowserApp, riid)) {
54 TRACE("(%p)->(IID_IWebBrowserApp %p)\n", This, ppv);
55 *ppv = &This->IWebBrowser2_iface;
56 }else if(IsEqualGUID(&IID_IWebBrowser2, riid)) {
57 TRACE("(%p)->(IID_IWebBrowser2 %p)\n", This, ppv);
58 *ppv = &This->IWebBrowser2_iface;
59 }else if(IsEqualGUID(&IID_IOleObject, riid)) {
60 TRACE("(%p)->(IID_IOleObject %p)\n", This, ppv);
61 *ppv = &This->IOleObject_iface;
62 }else if(IsEqualGUID(&IID_IOleWindow, riid)) {
63 TRACE("(%p)->(IID_IOleWindow %p)\n", This, ppv);
64 *ppv = &This->IOleInPlaceObject_iface;
66 TRACE("(%p)->(IID_IOleInPlaceObject %p)\n", This, ppv);
67 *ppv = &This->IOleInPlaceObject_iface;
68 }else if(IsEqualGUID(&IID_IOleControl, riid)) {
69 TRACE("(%p)->(IID_IOleControl %p)\n", This, ppv);
70 *ppv = &This->IOleControl_iface;
71 }else if(IsEqualGUID(&IID_IPersist, riid)) {
72 TRACE("(%p)->(IID_IPersist %p)\n", This, ppv);
73 *ppv = &This->IPersistStorage_iface;
75 TRACE("(%p)->(IID_IPersistStorage %p)\n", This, ppv);
76 *ppv = &This->IPersistStorage_iface;
78 TRACE("(%p)->(IID_IPersistStorage %p)\n", This, ppv);
79 *ppv = &This->IPersistMemory_iface;
81 TRACE("(%p)->(IID_IPersistStreamInit %p)\n", This, ppv);
82 *ppv = &This->IPersistStreamInit_iface;
84 TRACE("(%p)->(IID_IProvideClassInfo %p)\n", This, ppv);
85 *ppv = &This->IProvideClassInfo2_iface;
87 TRACE("(%p)->(IID_IProvideClassInfo2 %p)\n", This, ppv);
88 *ppv = &This->IProvideClassInfo2_iface;
90 TRACE("(%p)->(IID_IConnectionPointContainer %p)\n", This, ppv);
91 *ppv = &This->doc_host.cps.IConnectionPointContainer_iface;
92 }else if(IsEqualGUID(&IID_IViewObject, riid)) {
93 TRACE("(%p)->(IID_IViewObject %p)\n", This, ppv);
94 *ppv = &This->IViewObject2_iface;
95 }else if(IsEqualGUID(&IID_IViewObject2, riid)) {
96 TRACE("(%p)->(IID_IViewObject2 %p)\n", This, ppv);
97 *ppv = &This->IViewObject2_iface;
99 TRACE("(%p)->(IID_IOleInPlaceActiveObject %p)\n", This, ppv);
100 *ppv = &This->IOleInPlaceActiveObject_iface;
101 }else if(IsEqualGUID(&IID_IOleCommandTarget, riid)) {
102 TRACE("(%p)->(IID_IOleCommandTarget %p)\n", This, ppv);
103 *ppv = &This->IOleCommandTarget_iface;
104 }else if(IsEqualGUID(&IID_IServiceProvider, riid)) {
105 *ppv = &This->IServiceProvider_iface;
106 TRACE("(%p)->(IID_IServiceProvider %p)\n", This, ppv);
107 }else if(IsEqualGUID(&IID_IDataObject, riid)) {
108 *ppv = &This->IDataObject_iface;
109 TRACE("(%p)->(IID_IDataObject %p)\n", This, ppv);
110 }else if(IsEqualGUID(&IID_IQuickActivate, riid)) {
111 TRACE("(%p)->(IID_IQuickActivate %p) returning NULL\n", This, ppv);
112 return E_NOINTERFACE;
114 TRACE("(%p)->(IID_IRunnableObject %p) returning NULL\n", This, ppv);
115 return E_NOINTERFACE;
117 TRACE("(%p)->(IID_IPerPropertyBrowsing %p) returning NULL\n", This, ppv);
118 return E_NOINTERFACE;
119 }else if(IsEqualGUID(&IID_IOleCache, riid)) {
120 TRACE("(%p)->(IID_IOleCache %p) returning NULL\n", This, ppv);
121 return E_NOINTERFACE;
123 TRACE("(%p)->(IID_IOleInPlaceSite %p) returning NULL\n", This, ppv);
124 return E_NOINTERFACE;
126 TRACE("(%p)->(IID_IObjectWithSite %p) returning NULL\n", This, ppv);
127 return E_NOINTERFACE;
128 }else if(IsEqualGUID(&IID_IViewObjectEx, riid)) {
129 TRACE("(%p)->(IID_IViewObjectEx %p) returning NULL\n", This, ppv);
130 return E_NOINTERFACE;
131 }else if(IsEqualGUID(&IID_IOleLink, riid)) {
132 TRACE("(%p)->(IID_IOleLink %p) returning NULL\n", This, ppv);
133 return E_NOINTERFACE;
134 }else if(IsEqualGUID(&IID_IMarshal, riid)) {
135 TRACE("(%p)->(IID_IMarshal %p) returning NULL\n", This, ppv);
136 return E_NOINTERFACE;
137 }else if(IsEqualGUID(&IID_IStdMarshalInfo, riid)) {
138 /* This is implemented since IE10 */
139 WARN("(%p)->(IID_IStdMarshalInfo %p) returning NULL\n", This, ppv);
140 return E_NOINTERFACE;
141 }else if(HlinkFrame_QI(&This->hlink_frame, riid, ppv)) {
142 return S_OK;
143 }
144
145 if(*ppv) {
146 IUnknown_AddRef((IUnknown*)*ppv);
147 return S_OK;
148 }
149
150 FIXME("(%p)->(%s %p) interface not supported\n", This, debugstr_guid(riid), ppv);
151 return E_NOINTERFACE;
152}
#define WARN(fmt,...)
Definition: precomp.h:61
BOOL HlinkFrame_QI(HlinkFrame *, REFIID, void **)
Definition: navigate.c:1705
const IID IID_IObjectWithSite
const GUID IID_IOleInPlaceActiveObject
const GUID IID_IOleInPlaceSite
const GUID IID_IViewObject
const GUID IID_IOleCache
const GUID IID_IConnectionPointContainer
const GUID IID_IProvideClassInfo
const GUID IID_IOleWindow
const GUID IID_IViewObject2
const GUID IID_IRunnableObject
const GUID IID_IProvideClassInfo2
const GUID IID_IDataObject
const GUID IID_IOleInPlaceObject
const GUID IID_IPersistStorage
const GUID IID_IPersistMemory
const GUID IID_IOleLink
const GUID IID_IOleObject
const GUID IID_IOleControl
const GUID IID_IPerPropertyBrowsing
const GUID IID_IPersistStreamInit
const GUID IID_IPersist
Definition: proxy.cpp:14

◆ WebBrowser_QueryStatusWB()

static HRESULT WINAPI WebBrowser_QueryStatusWB ( IWebBrowser2 *  iface,
OLECMDID  cmdID,
OLECMDF *  pcmdf 
)
static

Definition at line 843 of file webbrowser.c.

844{
847 OLECMD ole_command[1];
849
850 TRACE("(%p)->(%d %p)\n", This, cmdID, pcmdf);
851
852 if (!pcmdf)
853 return E_POINTER;
854 ole_command[0].cmdID = cmdID;
855 ole_command[0].cmdf = *pcmdf;
856
857 if (This->container)
858 {
859 hres = IOleContainer_QueryInterface(This->container, &IID_IOleCommandTarget, (LPVOID*)&target);
860 if(FAILED(hres))
861 target = NULL;
862 }
863 if (!target && This->doc_host.document)
864 {
865 hres = IUnknown_QueryInterface(This->doc_host.document, &IID_IOleCommandTarget, (LPVOID*)&target);
866 if(FAILED(hres))
867 target = NULL;
868 }
869
870 if (!target)
871 return E_UNEXPECTED;
872
873 hres = IOleCommandTarget_QueryStatus(target, NULL, 1, ole_command, NULL);
874 if (SUCCEEDED(hres))
875 *pcmdf = ole_command[0].cmdf;
876 if (hres == OLECMDERR_E_NOTSUPPORTED)
877 {
878 *pcmdf = 0;
879 hres = S_OK;
880 }
881 IOleCommandTarget_Release(target);
882
883 return hres;
884}

◆ WebBrowser_Quit()

static HRESULT WINAPI WebBrowser_Quit ( IWebBrowser2 *  iface)
static

Definition at line 582 of file webbrowser.c.

583{
585
586 TRACE("(%p)\n", This);
587
588 /* It's a InternetExplorer specific method, we have nothing to do here. */
589 return E_FAIL;
590}

◆ WebBrowser_Refresh()

static HRESULT WINAPI WebBrowser_Refresh ( IWebBrowser2 *  iface)
static

Definition at line 332 of file webbrowser.c.

333{
335
336 TRACE("(%p)\n", This);
337
338 return refresh_document(&This->doc_host, NULL);
339}
HRESULT refresh_document(DocHost *This, const VARIANT *level)
Definition: dochost.c:577

◆ WebBrowser_Refresh2()

static HRESULT WINAPI WebBrowser_Refresh2 ( IWebBrowser2 *  iface,
VARIANT *  Level 
)
static

Definition at line 341 of file webbrowser.c.

342{
344
345 TRACE("(%p)->(%s)\n", This, debugstr_variant(Level));
346
347 return refresh_document(&This->doc_host, Level);
348}
_In_ ULONG _In_ UCHAR Level
Definition: dispmprt.h:1329

◆ WebBrowser_release()

static ULONG WebBrowser_release ( DocHost *  iface)
static

Definition at line 1247 of file webbrowser.c.

1248{
1250 return IUnknown_Release(This->hlink_frame.outer);
1251}

◆ WebBrowser_Release()

static ULONG WINAPI WebBrowser_Release ( IUnknown *  iface)
static

Definition at line 162 of file webbrowser.c.

163{
166
167 TRACE("(%p) ref=%ld\n", This, ref);
168
169 if(!ref) {
170 if(This->sink)
171 IAdviseSink_Release(This->sink);
172
173 if(This->advise_holder)
174 IOleAdviseHolder_Release(This->advise_holder);
175
176 if(This->doc_host.document)
177 IUnknown_Release(This->doc_host.document);
178
179 DocHost_Release(&This->doc_host);
180
182
183 free(This);
185 }
186
187 return ref;
188}
#define InterlockedDecrement
Definition: armddk.h:52
#define free
Definition: debug_ros.c:5
void DocHost_Release(DocHost *This)
Definition: dochost.c:1159
void WebBrowser_OleObject_Destroy(WebBrowser *)
Definition: oleobject.c:1275
static void unlock_module(void)
Definition: ieframe.h:346

◆ WebBrowser_ShowBrowserBar()

static HRESULT WINAPI WebBrowser_ShowBrowserBar ( IWebBrowser2 *  iface,
VARIANT *  pvaClsid,
VARIANT *  pvarShow,
VARIANT *  pvarSize 
)
static

Definition at line 917 of file webbrowser.c.

919{
921 FIXME("(%p)->(%s %s %s)\n", This, debugstr_variant(pvaClsid), debugstr_variant(pvarShow),
922 debugstr_variant(pvarSize));
923 return E_NOTIMPL;
924}

◆ WebBrowser_Stop()

static HRESULT WINAPI WebBrowser_Stop ( IWebBrowser2 *  iface)
static

Definition at line 350 of file webbrowser.c.

351{
353 FIXME("(%p)\n", This);
354 return S_OK;
355}

◆ WebBrowserV1_Create()

HRESULT WINAPI WebBrowserV1_Create ( IClassFactory *  iface,
IUnknown *  pOuter,
REFIID  riid,
void **  ppv 
)

Definition at line 1320 of file webbrowser.c.

1321{
1322 return create_webbrowser(1, pOuter, riid, ppv);
1323}

◆ WINE_DEFAULT_DEBUG_CHANNEL()

WINE_DEFAULT_DEBUG_CHANNEL ( ieframe  )

Variable Documentation

◆ DocHostContainerVtbl

const IDocHostContainerVtbl DocHostContainerVtbl
static
Initial value:
= {
}
static ULONG WebBrowser_addref(DocHost *iface)
Definition: webbrowser.c:1241
static HRESULT DocHostContainer_set_status_text(DocHost *This, const WCHAR *text)
Definition: webbrowser.c:1258
static void DocHostContainer_get_docobj_rect(DocHost *This, RECT *rc)
Definition: webbrowser.c:1253
static ULONG WebBrowser_release(DocHost *iface)
Definition: webbrowser.c:1247
static void DocHostContainer_on_command_state_change(DocHost *This, LONG command, BOOL enable)
Definition: webbrowser.c:1263
static void DocHostContainer_set_url(DocHost *This, const WCHAR *url)
Definition: webbrowser.c:1267

Definition at line 1271 of file webbrowser.c.

Referenced by create_webbrowser().

◆ internal_unk_vtbl

const struct IUnknownVtbl internal_unk_vtbl
static
Initial value:
=
{
}
static ULONG WINAPI WebBrowser_Release(IUnknown *iface)
Definition: webbrowser.c:162
static ULONG WINAPI WebBrowser_AddRef(IUnknown *iface)
Definition: webbrowser.c:154
static HRESULT WINAPI WebBrowser_QueryInterface(IUnknown *iface, REFIID riid, void **ppv)
Definition: webbrowser.c:36

Definition at line 190 of file webbrowser.c.

Referenced by create_webbrowser().

◆ ServiceProviderVtbl

const IServiceProviderVtbl ServiceProviderVtbl
static
Initial value:
=
{
}
static HRESULT STDMETHODCALLTYPE WBServiceProvider_QueryService(IServiceProvider *iface, REFGUID guidService, REFIID riid, void **ppv)
Definition: webbrowser.c:1207
static HRESULT WINAPI WBServiceProvider_QueryInterface(IServiceProvider *iface, REFIID riid, LPVOID *ppv)
Definition: webbrowser.c:1188
static ULONG WINAPI WBServiceProvider_AddRef(IServiceProvider *iface)
Definition: webbrowser.c:1195
static ULONG WINAPI WBServiceProvider_Release(IServiceProvider *iface)
Definition: webbrowser.c:1201

Definition at line 1228 of file webbrowser.c.

Referenced by create_webbrowser().

◆ WebBrowser2Vtbl

const IWebBrowser2Vtbl WebBrowser2Vtbl
static

Definition at line 1108 of file webbrowser.c.

Referenced by create_webbrowser().