ReactOS 0.4.16-dev-725-g22577ae
omnavigator.c File Reference
#include "mshtml_private.h"
Include dependency graph for omnavigator.c:

Go to the source code of this file.

Classes

struct  OmNavigator
 
struct  HTMLDOMImplementation
 
struct  HTMLPluginsCollection
 
struct  HTMLMimeTypesCollection
 

Typedefs

typedef struct HTMLPluginsCollection HTMLPluginsCollection
 
typedef struct HTMLMimeTypesCollection HTMLMimeTypesCollection
 

Functions

static HTMLDOMImplementationimpl_from_IHTMLDOMImplementation (IHTMLDOMImplementation *iface)
 
static HRESULT WINAPI HTMLDOMImplementation_QueryInterface (IHTMLDOMImplementation *iface, REFIID riid, void **ppv)
 
static ULONG WINAPI HTMLDOMImplementation_AddRef (IHTMLDOMImplementation *iface)
 
static ULONG WINAPI HTMLDOMImplementation_Release (IHTMLDOMImplementation *iface)
 
static HRESULT WINAPI HTMLDOMImplementation_GetTypeInfoCount (IHTMLDOMImplementation *iface, UINT *pctinfo)
 
static HRESULT WINAPI HTMLDOMImplementation_GetTypeInfo (IHTMLDOMImplementation *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
 
static HRESULT WINAPI HTMLDOMImplementation_GetIDsOfNames (IHTMLDOMImplementation *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
 
static HRESULT WINAPI HTMLDOMImplementation_Invoke (IHTMLDOMImplementation *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
 
static HRESULT WINAPI HTMLDOMImplementation_hasFeature (IHTMLDOMImplementation *iface, BSTR feature, VARIANT version, VARIANT_BOOL *pfHasFeature)
 
HRESULT create_dom_implementation (IHTMLDOMImplementation **ret)
 
static OmHistoryimpl_from_IOmHistory (IOmHistory *iface)
 
static HRESULT WINAPI OmHistory_QueryInterface (IOmHistory *iface, REFIID riid, void **ppv)
 
static ULONG WINAPI OmHistory_AddRef (IOmHistory *iface)
 
static ULONG WINAPI OmHistory_Release (IOmHistory *iface)
 
static HRESULT WINAPI OmHistory_GetTypeInfoCount (IOmHistory *iface, UINT *pctinfo)
 
static HRESULT WINAPI OmHistory_GetTypeInfo (IOmHistory *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
 
static HRESULT WINAPI OmHistory_GetIDsOfNames (IOmHistory *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
 
static HRESULT WINAPI OmHistory_Invoke (IOmHistory *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
 
static HRESULT WINAPI OmHistory_get_length (IOmHistory *iface, short *p)
 
static HRESULT WINAPI OmHistory_back (IOmHistory *iface, VARIANT *pvargdistance)
 
static HRESULT WINAPI OmHistory_forward (IOmHistory *iface, VARIANT *pvargdistance)
 
static HRESULT WINAPI OmHistory_go (IOmHistory *iface, VARIANT *pvargdistance)
 
HRESULT create_history (HTMLInnerWindow *window, OmHistory **ret)
 
static HTMLPluginsCollectionimpl_from_IHTMLPluginsCollection (IHTMLPluginsCollection *iface)
 
static HRESULT WINAPI HTMLPluginsCollection_QueryInterface (IHTMLPluginsCollection *iface, REFIID riid, void **ppv)
 
static ULONG WINAPI HTMLPluginsCollection_AddRef (IHTMLPluginsCollection *iface)
 
static ULONG WINAPI HTMLPluginsCollection_Release (IHTMLPluginsCollection *iface)
 
static HRESULT WINAPI HTMLPluginsCollection_GetTypeInfoCount (IHTMLPluginsCollection *iface, UINT *pctinfo)
 
static HRESULT WINAPI HTMLPluginsCollection_GetTypeInfo (IHTMLPluginsCollection *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
 
static HRESULT WINAPI HTMLPluginsCollection_GetIDsOfNames (IHTMLPluginsCollection *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
 
static HRESULT WINAPI HTMLPluginsCollection_Invoke (IHTMLPluginsCollection *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
 
static HRESULT WINAPI HTMLPluginsCollection_get_length (IHTMLPluginsCollection *iface, LONG *p)
 
static HRESULT WINAPI HTMLPluginsCollection_refresh (IHTMLPluginsCollection *iface, VARIANT_BOOL reload)
 
static HRESULT create_plugins_collection (OmNavigator *navigator, HTMLPluginsCollection **ret)
 
static HTMLMimeTypesCollectionimpl_from_IHTMLMimeTypesCollection (IHTMLMimeTypesCollection *iface)
 
static HRESULT WINAPI HTMLMimeTypesCollection_QueryInterface (IHTMLMimeTypesCollection *iface, REFIID riid, void **ppv)
 
static ULONG WINAPI HTMLMimeTypesCollection_AddRef (IHTMLMimeTypesCollection *iface)
 
static ULONG WINAPI HTMLMimeTypesCollection_Release (IHTMLMimeTypesCollection *iface)
 
static HRESULT WINAPI HTMLMimeTypesCollection_GetTypeInfoCount (IHTMLMimeTypesCollection *iface, UINT *pctinfo)
 
static HRESULT WINAPI HTMLMimeTypesCollection_GetTypeInfo (IHTMLMimeTypesCollection *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
 
static HRESULT WINAPI HTMLMimeTypesCollection_GetIDsOfNames (IHTMLMimeTypesCollection *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
 
static HRESULT WINAPI HTMLMimeTypesCollection_Invoke (IHTMLMimeTypesCollection *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
 
static HRESULT WINAPI HTMLMimeTypesCollection_get_length (IHTMLMimeTypesCollection *iface, LONG *p)
 
static HRESULT create_mime_types_collection (OmNavigator *navigator, HTMLMimeTypesCollection **ret)
 
static OmNavigatorimpl_from_IOmNavigator (IOmNavigator *iface)
 
static HRESULT WINAPI OmNavigator_QueryInterface (IOmNavigator *iface, REFIID riid, void **ppv)
 
static ULONG WINAPI OmNavigator_AddRef (IOmNavigator *iface)
 
static ULONG WINAPI OmNavigator_Release (IOmNavigator *iface)
 
static HRESULT WINAPI OmNavigator_GetTypeInfoCount (IOmNavigator *iface, UINT *pctinfo)
 
static HRESULT WINAPI OmNavigator_GetTypeInfo (IOmNavigator *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
 
static HRESULT WINAPI OmNavigator_GetIDsOfNames (IOmNavigator *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
 
static HRESULT WINAPI OmNavigator_Invoke (IOmNavigator *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
 
static HRESULT WINAPI OmNavigator_get_appCodeName (IOmNavigator *iface, BSTR *p)
 
static HRESULT WINAPI OmNavigator_get_appName (IOmNavigator *iface, BSTR *p)
 
static HRESULT WINAPI OmNavigator_get_appVersion (IOmNavigator *iface, BSTR *p)
 
static HRESULT WINAPI OmNavigator_get_userAgent (IOmNavigator *iface, BSTR *p)
 
static HRESULT WINAPI OmNavigator_javaEnabled (IOmNavigator *iface, VARIANT_BOOL *enabled)
 
static HRESULT WINAPI OmNavigator_taintEnabled (IOmNavigator *iface, VARIANT_BOOL *enabled)
 
static HRESULT WINAPI OmNavigator_get_mimeTypes (IOmNavigator *iface, IHTMLMimeTypesCollection **p)
 
static HRESULT WINAPI OmNavigator_get_plugins (IOmNavigator *iface, IHTMLPluginsCollection **p)
 
static HRESULT WINAPI OmNavigator_get_cookieEnabled (IOmNavigator *iface, VARIANT_BOOL *p)
 
static HRESULT WINAPI OmNavigator_get_opsProfile (IOmNavigator *iface, IHTMLOpsProfile **p)
 
static HRESULT WINAPI OmNavigator_toString (IOmNavigator *iface, BSTR *String)
 
static HRESULT WINAPI OmNavigator_get_cpuClass (IOmNavigator *iface, BSTR *p)
 
static HRESULT get_language_string (LCID lcid, BSTR *p)
 
static HRESULT WINAPI OmNavigator_get_systemLanguage (IOmNavigator *iface, BSTR *p)
 
static HRESULT WINAPI OmNavigator_get_browserLanguage (IOmNavigator *iface, BSTR *p)
 
static HRESULT WINAPI OmNavigator_get_userLanguage (IOmNavigator *iface, BSTR *p)
 
static HRESULT WINAPI OmNavigator_get_platform (IOmNavigator *iface, BSTR *p)
 
static HRESULT WINAPI OmNavigator_get_appMinorVersion (IOmNavigator *iface, BSTR *p)
 
static HRESULT WINAPI OmNavigator_get_connectionSpeed (IOmNavigator *iface, LONG *p)
 
static HRESULT WINAPI OmNavigator_get_onLine (IOmNavigator *iface, VARIANT_BOOL *p)
 
static HRESULT WINAPI OmNavigator_get_userProfile (IOmNavigator *iface, IHTMLOpsProfile **p)
 
IOmNavigator * OmNavigator_Create (void)
 

Variables

static const IHTMLDOMImplementationVtbl HTMLDOMImplementationVtbl
 
static const tid_t HTMLDOMImplementation_iface_tids []
 
static dispex_static_data_t HTMLDOMImplementation_dispex
 
static const IOmHistoryVtbl OmHistoryVtbl
 
static const tid_t OmHistory_iface_tids []
 
static dispex_static_data_t OmHistory_dispex
 
static const IHTMLPluginsCollectionVtbl HTMLPluginsCollectionVtbl
 
static const tid_t HTMLPluginsCollection_iface_tids []
 
static dispex_static_data_t HTMLPluginsCollection_dispex
 
static const IHTMLMimeTypesCollectionVtbl HTMLMimeTypesCollectionVtbl
 
static const tid_t HTMLMimeTypesCollection_iface_tids []
 
static dispex_static_data_t HTMLMimeTypesCollection_dispex
 
static const IOmNavigatorVtbl OmNavigatorVtbl
 
static const tid_t OmNavigator_iface_tids []
 
static dispex_static_data_t OmNavigator_dispex
 

Typedef Documentation

◆ HTMLMimeTypesCollection

◆ HTMLPluginsCollection

Definition at line 32 of file omnavigator.c.

Function Documentation

◆ create_dom_implementation()

HRESULT create_dom_implementation ( IHTMLDOMImplementation **  ret)

Definition at line 169 of file omnavigator.c.

170{
171 HTMLDOMImplementation *dom_implementation;
172
173 dom_implementation = heap_alloc_zero(sizeof(*dom_implementation));
174 if(!dom_implementation)
175 return E_OUTOFMEMORY;
176
177 dom_implementation->IHTMLDOMImplementation_iface.lpVtbl = &HTMLDOMImplementationVtbl;
178 dom_implementation->ref = 1;
179
180 init_dispex(&dom_implementation->dispex, (IUnknown*)&dom_implementation->IHTMLDOMImplementation_iface,
182
183 *ret = &dom_implementation->IHTMLDOMImplementation_iface;
184 return S_OK;
185}
#define E_OUTOFMEMORY
Definition: ddrawi.h:100
#define S_OK
Definition: intsafe.h:52
HRESULT init_dispex(jsdisp_t *dispex, script_ctx_t *ctx, const builtin_info_t *builtin_info, jsdisp_t *prototype)
Definition: dispex.c:919
static dispex_static_data_t HTMLDOMImplementation_dispex
Definition: omnavigator.c:162
static const IHTMLDOMImplementationVtbl HTMLDOMImplementationVtbl
Definition: omnavigator.c:147
IHTMLDOMImplementation IHTMLDOMImplementation_iface
Definition: omnavigator.c:47
int ret

Referenced by HTMLDocument5_get_implementation().

◆ create_history()

HRESULT create_history ( HTMLInnerWindow window,
OmHistory **  ret 
)

Definition at line 335 of file omnavigator.c.

336{
337 OmHistory *history;
338
339 history = heap_alloc_zero(sizeof(*history));
340 if(!history)
341 return E_OUTOFMEMORY;
342
344 history->IOmHistory_iface.lpVtbl = &OmHistoryVtbl;
345 history->ref = 1;
346
347 history->window = window;
348
349 *ret = history;
350 return S_OK;
351}
static IHTMLWindow2 * window
Definition: events.c:77
static dispex_static_data_t OmHistory_dispex
Definition: omnavigator.c:327
static const IOmHistoryVtbl OmHistoryVtbl
Definition: omnavigator.c:309
IOmHistory IOmHistory_iface
HTMLInnerWindow * window
DispatchEx dispex

Referenced by HTMLWindow2_get_history().

◆ create_mime_types_collection()

static HRESULT create_mime_types_collection ( OmNavigator navigator,
HTMLMimeTypesCollection **  ret 
)
static

Definition at line 635 of file omnavigator.c.

636{
638
639 col = heap_alloc_zero(sizeof(*col));
640 if(!col)
641 return E_OUTOFMEMORY;
642
644 col->ref = 1;
645 col->navigator = navigator;
646
649
650 *ret = col;
651 return S_OK;
652}
static dispex_static_data_t HTMLMimeTypesCollection_dispex
Definition: omnavigator.c:628
static const IHTMLMimeTypesCollectionVtbl HTMLMimeTypesCollectionVtbl
Definition: omnavigator.c:613
IHTMLMimeTypesCollection IHTMLMimeTypesCollection_iface
Definition: omnavigator.c:511
OmNavigator * navigator
Definition: omnavigator.c:515

Referenced by OmNavigator_get_mimeTypes().

◆ create_plugins_collection()

static HRESULT create_plugins_collection ( OmNavigator navigator,
HTMLPluginsCollection **  ret 
)
static

Definition at line 490 of file omnavigator.c.

491{
493
494 col = heap_alloc_zero(sizeof(*col));
495 if(!col)
496 return E_OUTOFMEMORY;
497
499 col->ref = 1;
500 col->navigator = navigator;
501
504
505 *ret = col;
506 return S_OK;
507}
static dispex_static_data_t HTMLPluginsCollection_dispex
Definition: omnavigator.c:483
static const IHTMLPluginsCollectionVtbl HTMLPluginsCollectionVtbl
Definition: omnavigator.c:467
IHTMLPluginsCollection IHTMLPluginsCollection_iface
Definition: omnavigator.c:355
OmNavigator * navigator
Definition: omnavigator.c:359

Referenced by OmNavigator_get_plugins().

◆ get_language_string()

static HRESULT get_language_string ( LCID  lcid,
BSTR p 
)
static

Definition at line 933 of file omnavigator.c.

934{
935 BSTR ret;
936 int len;
937
938 len = LCIDToLocaleName(lcid, NULL, 0, 0);
939 if(!len) {
940 WARN("LCIDToLocaleName failed: %u\n", GetLastError());
941 return E_FAIL;
942 }
943
945 if(!ret)
946 return E_OUTOFMEMORY;
947
948 len = LCIDToLocaleName(lcid, ret, len, 0);
949 if(!len) {
950 WARN("LCIDToLocaleName failed: %u\n", GetLastError());
952 return E_FAIL;
953 }
954
955 *p = ret;
956 return S_OK;
957}
#define WARN(fmt,...)
Definition: precomp.h:61
#define E_FAIL
Definition: ddrawi.h:102
#define NULL
Definition: types.h:112
OLECHAR * BSTR
Definition: compat.h:2293
GLfloat GLfloat p
Definition: glext.h:8902
GLenum GLsizei len
Definition: glext.h:6722
void WINAPI DECLSPEC_HOTPATCH SysFreeString(BSTR str)
Definition: oleaut.c:271
BSTR WINAPI SysAllocStringLen(const OLECHAR *str, unsigned int len)
Definition: oleaut.c:339
DWORD WINAPI GetLastError(void)
Definition: except.c:1042
WINBASEAPI int WINAPI LCIDToLocaleName(_In_ LCID Locale, _Out_writes_opt_(cchName) LPWSTR lpName, _In_ int cchName, _In_ DWORD dwFlags)

Referenced by OmNavigator_get_browserLanguage(), OmNavigator_get_systemLanguage(), and OmNavigator_get_userLanguage().

◆ HTMLDOMImplementation_AddRef()

static ULONG WINAPI HTMLDOMImplementation_AddRef ( IHTMLDOMImplementation *  iface)
static

Definition at line 77 of file omnavigator.c.

78{
81
82 TRACE("(%p) ref=%d\n", This, ref);
83
84 return ref;
85}
#define InterlockedIncrement
Definition: armddk.h:53
static HTMLDOMImplementation * impl_from_IHTMLDOMImplementation(IHTMLDOMImplementation *iface)
Definition: omnavigator.c:52
long LONG
Definition: pedump.c:60
#define TRACE(s)
Definition: solgame.cpp:4
Definition: send.c:48

◆ HTMLDOMImplementation_GetIDsOfNames()

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

Definition at line 117 of file omnavigator.c.

119{
121
122 return IDispatchEx_GetIDsOfNames(&This->dispex.IDispatchEx_iface, riid, rgszNames,
123 cNames, lcid, rgDispId);
124}
REFIID riid
Definition: atlbase.h:39

◆ HTMLDOMImplementation_GetTypeInfo()

static HRESULT WINAPI HTMLDOMImplementation_GetTypeInfo ( IHTMLDOMImplementation *  iface,
UINT  iTInfo,
LCID  lcid,
ITypeInfo **  ppTInfo 
)
static

Definition at line 109 of file omnavigator.c.

111{
113
114 return IDispatchEx_GetTypeInfo(&This->dispex.IDispatchEx_iface, iTInfo, lcid, ppTInfo);
115}

◆ HTMLDOMImplementation_GetTypeInfoCount()

static HRESULT WINAPI HTMLDOMImplementation_GetTypeInfoCount ( IHTMLDOMImplementation *  iface,
UINT pctinfo 
)
static

Definition at line 102 of file omnavigator.c.

103{
105
106 return IDispatchEx_GetTypeInfoCount(&This->dispex.IDispatchEx_iface, pctinfo);
107}

◆ HTMLDOMImplementation_hasFeature()

static HRESULT WINAPI HTMLDOMImplementation_hasFeature ( IHTMLDOMImplementation *  iface,
BSTR  feature,
VARIANT  version,
VARIANT_BOOL pfHasFeature 
)
static

Definition at line 136 of file omnavigator.c.

138{
140
141 FIXME("(%p)->(%s %s %p) returning false\n", This, debugstr_w(feature), debugstr_variant(&version), pfHasFeature);
142
143 *pfHasFeature = VARIANT_FALSE;
144 return S_OK;
145}
#define FIXME(fmt,...)
Definition: precomp.h:53
static const WCHAR version[]
Definition: asmname.c:66
#define debugstr_w
Definition: kernel32.h:32
static const char * debugstr_variant(const VARIANT *var)
Definition: container.c:46
INTERNETFEATURELIST feature
Definition: misc.c:1719

◆ HTMLDOMImplementation_Invoke()

static HRESULT WINAPI HTMLDOMImplementation_Invoke ( IHTMLDOMImplementation *  iface,
DISPID  dispIdMember,
REFIID  riid,
LCID  lcid,
WORD  wFlags,
DISPPARAMS *  pDispParams,
VARIANT pVarResult,
EXCEPINFO *  pExcepInfo,
UINT puArgErr 
)
static

Definition at line 126 of file omnavigator.c.

129{
131
132 return IDispatchEx_Invoke(&This->dispex.IDispatchEx_iface, dispIdMember, riid,
133 lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
134}
_In_ DWORD _Out_ _In_ WORD wFlags
Definition: wincon.h:531

◆ HTMLDOMImplementation_QueryInterface()

static HRESULT WINAPI HTMLDOMImplementation_QueryInterface ( IHTMLDOMImplementation *  iface,
REFIID  riid,
void **  ppv 
)
static

Definition at line 57 of file omnavigator.c.

58{
60
61 TRACE("(%p)->(%s %p)\n", This, debugstr_mshtml_guid(riid), ppv);
62
63 if(IsEqualGUID(&IID_IUnknown, riid) || IsEqualGUID(&IID_IHTMLDOMImplementation, riid)) {
64 *ppv = &This->IHTMLDOMImplementation_iface;
65 }else if(dispex_query_interface(&This->dispex, riid, ppv)) {
66 return *ppv ? S_OK : E_NOINTERFACE;
67 }else {
68 WARN("Unsupported interface %s\n", debugstr_mshtml_guid(riid));
69 *ppv = NULL;
70 return E_NOINTERFACE;
71 }
72
73 IUnknown_AddRef((IUnknown*)*ppv);
74 return S_OK;
75}
const GUID IID_IUnknown
const char * debugstr_mshtml_guid(const GUID *iid)
Definition: main.c:542
REFIID LPVOID * ppv
Definition: atlbase.h:39
BOOL dispex_query_interface(DispatchEx *This, REFIID riid, void **ppv)
Definition: dispex.c:1656
#define IsEqualGUID(rguid1, rguid2)
Definition: guiddef.h:147
#define E_NOINTERFACE
Definition: winerror.h:2364

◆ HTMLDOMImplementation_Release()

static ULONG WINAPI HTMLDOMImplementation_Release ( IHTMLDOMImplementation *  iface)
static

Definition at line 87 of file omnavigator.c.

88{
91
92 TRACE("(%p) ref=%d\n", This, ref);
93
94 if(!ref) {
95 release_dispex(&This->dispex);
97 }
98
99 return ref;
100}
static BOOL heap_free(void *mem)
Definition: appwiz.h:76
#define InterlockedDecrement
Definition: armddk.h:52
void release_dispex(DispatchEx *This)
Definition: dispex.c:1706

◆ HTMLMimeTypesCollection_AddRef()

static ULONG WINAPI HTMLMimeTypesCollection_AddRef ( IHTMLMimeTypesCollection *  iface)
static

Definition at line 545 of file omnavigator.c.

546{
549
550 TRACE("(%p) ref=%d\n", This, ref);
551
552 return ref;
553}
static HTMLMimeTypesCollection * impl_from_IHTMLMimeTypesCollection(IHTMLMimeTypesCollection *iface)
Definition: omnavigator.c:518

◆ HTMLMimeTypesCollection_get_length()

static HRESULT WINAPI HTMLMimeTypesCollection_get_length ( IHTMLMimeTypesCollection *  iface,
LONG p 
)
static

Definition at line 602 of file omnavigator.c.

603{
605
606 TRACE("(%p)->(%p)\n", This, p);
607
608 /* This is just a stub for compatibility with other browser in IE */
609 *p = 0;
610 return S_OK;
611}

◆ HTMLMimeTypesCollection_GetIDsOfNames()

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

Definition at line 585 of file omnavigator.c.

587{
589 return IDispatchEx_GetIDsOfNames(&This->dispex.IDispatchEx_iface, riid, rgszNames, cNames,
590 lcid, rgDispId);
591}

◆ HTMLMimeTypesCollection_GetTypeInfo()

static HRESULT WINAPI HTMLMimeTypesCollection_GetTypeInfo ( IHTMLMimeTypesCollection *  iface,
UINT  iTInfo,
LCID  lcid,
ITypeInfo **  ppTInfo 
)
static

Definition at line 578 of file omnavigator.c.

580{
582 return IDispatchEx_GetTypeInfo(&This->dispex.IDispatchEx_iface, iTInfo, lcid, ppTInfo);
583}

◆ HTMLMimeTypesCollection_GetTypeInfoCount()

static HRESULT WINAPI HTMLMimeTypesCollection_GetTypeInfoCount ( IHTMLMimeTypesCollection *  iface,
UINT pctinfo 
)
static

Definition at line 572 of file omnavigator.c.

573{
575 return IDispatchEx_GetTypeInfoCount(&This->dispex.IDispatchEx_iface, pctinfo);
576}

◆ HTMLMimeTypesCollection_Invoke()

static HRESULT WINAPI HTMLMimeTypesCollection_Invoke ( IHTMLMimeTypesCollection *  iface,
DISPID  dispIdMember,
REFIID  riid,
LCID  lcid,
WORD  wFlags,
DISPPARAMS *  pDispParams,
VARIANT pVarResult,
EXCEPINFO *  pExcepInfo,
UINT puArgErr 
)
static

Definition at line 593 of file omnavigator.c.

596{
598 return IDispatchEx_Invoke(&This->dispex.IDispatchEx_iface, dispIdMember, riid, lcid,
599 wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
600}

◆ HTMLMimeTypesCollection_QueryInterface()

static HRESULT WINAPI HTMLMimeTypesCollection_QueryInterface ( IHTMLMimeTypesCollection *  iface,
REFIID  riid,
void **  ppv 
)
static

Definition at line 523 of file omnavigator.c.

524{
526
527 TRACE("(%p)->(%s %p)\n", This, debugstr_mshtml_guid(riid), ppv);
528
530 *ppv = &This->IHTMLMimeTypesCollection_iface;
531 }else if(IsEqualGUID(&IID_IHTMLMimeTypesCollection, riid)) {
532 *ppv = &This->IHTMLMimeTypesCollection_iface;
533 }else if(dispex_query_interface(&This->dispex, riid, ppv)) {
534 return *ppv ? S_OK : E_NOINTERFACE;
535 }else {
536 WARN("Unsupported interface %s\n", debugstr_mshtml_guid(riid));
537 *ppv = NULL;
538 return E_NOINTERFACE;
539 }
540
541 IUnknown_AddRef((IUnknown*)*ppv);
542 return S_OK;
543}

◆ HTMLMimeTypesCollection_Release()

static ULONG WINAPI HTMLMimeTypesCollection_Release ( IHTMLMimeTypesCollection *  iface)
static

Definition at line 555 of file omnavigator.c.

556{
559
560 TRACE("(%p) ref=%d\n", This, ref);
561
562 if(!ref) {
563 if(This->navigator)
564 This->navigator->mime_types = NULL;
565 release_dispex(&This->dispex);
567 }
568
569 return ref;
570}

◆ HTMLPluginsCollection_AddRef()

static ULONG WINAPI HTMLPluginsCollection_AddRef ( IHTMLPluginsCollection *  iface)
static

Definition at line 389 of file omnavigator.c.

390{
393
394 TRACE("(%p) ref=%d\n", This, ref);
395
396 return ref;
397}
static HTMLPluginsCollection * impl_from_IHTMLPluginsCollection(IHTMLPluginsCollection *iface)
Definition: omnavigator.c:362

◆ HTMLPluginsCollection_get_length()

static HRESULT WINAPI HTMLPluginsCollection_get_length ( IHTMLPluginsCollection *  iface,
LONG p 
)
static

Definition at line 446 of file omnavigator.c.

447{
449
450 TRACE("(%p)->(%p)\n", This, p);
451
452 /* IE always returns 0 here */
453 *p = 0;
454 return S_OK;
455}

◆ HTMLPluginsCollection_GetIDsOfNames()

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

Definition at line 429 of file omnavigator.c.

431{
433 return IDispatchEx_GetIDsOfNames(&This->dispex.IDispatchEx_iface, riid, rgszNames, cNames,
434 lcid, rgDispId);
435}

◆ HTMLPluginsCollection_GetTypeInfo()

static HRESULT WINAPI HTMLPluginsCollection_GetTypeInfo ( IHTMLPluginsCollection *  iface,
UINT  iTInfo,
LCID  lcid,
ITypeInfo **  ppTInfo 
)
static

Definition at line 422 of file omnavigator.c.

424{
426 return IDispatchEx_GetTypeInfo(&This->dispex.IDispatchEx_iface, iTInfo, lcid, ppTInfo);
427}

◆ HTMLPluginsCollection_GetTypeInfoCount()

static HRESULT WINAPI HTMLPluginsCollection_GetTypeInfoCount ( IHTMLPluginsCollection *  iface,
UINT pctinfo 
)
static

Definition at line 416 of file omnavigator.c.

417{
419 return IDispatchEx_GetTypeInfoCount(&This->dispex.IDispatchEx_iface, pctinfo);
420}

◆ HTMLPluginsCollection_Invoke()

static HRESULT WINAPI HTMLPluginsCollection_Invoke ( IHTMLPluginsCollection *  iface,
DISPID  dispIdMember,
REFIID  riid,
LCID  lcid,
WORD  wFlags,
DISPPARAMS *  pDispParams,
VARIANT pVarResult,
EXCEPINFO *  pExcepInfo,
UINT puArgErr 
)
static

Definition at line 437 of file omnavigator.c.

440{
442 return IDispatchEx_Invoke(&This->dispex.IDispatchEx_iface, dispIdMember, riid, lcid,
443 wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
444}

◆ HTMLPluginsCollection_QueryInterface()

static HRESULT WINAPI HTMLPluginsCollection_QueryInterface ( IHTMLPluginsCollection *  iface,
REFIID  riid,
void **  ppv 
)
static

Definition at line 367 of file omnavigator.c.

368{
370
371 TRACE("(%p)->(%s %p)\n", This, debugstr_mshtml_guid(riid), ppv);
372
374 *ppv = &This->IHTMLPluginsCollection_iface;
375 }else if(IsEqualGUID(&IID_IHTMLPluginsCollection, riid)) {
376 *ppv = &This->IHTMLPluginsCollection_iface;
377 }else if(dispex_query_interface(&This->dispex, riid, ppv)) {
378 return *ppv ? S_OK : E_NOINTERFACE;
379 }else {
380 *ppv = NULL;
381 WARN("Unsupported interface %s\n", debugstr_mshtml_guid(riid));
382 return E_NOINTERFACE;
383 }
384
385 IUnknown_AddRef((IUnknown*)*ppv);
386 return S_OK;
387}

◆ HTMLPluginsCollection_refresh()

static HRESULT WINAPI HTMLPluginsCollection_refresh ( IHTMLPluginsCollection *  iface,
VARIANT_BOOL  reload 
)
static

Definition at line 457 of file omnavigator.c.

458{
460
461 TRACE("(%p)->(%x)\n", This, reload);
462
463 /* Nothing to do here. */
464 return S_OK;
465}

◆ HTMLPluginsCollection_Release()

static ULONG WINAPI HTMLPluginsCollection_Release ( IHTMLPluginsCollection *  iface)
static

Definition at line 399 of file omnavigator.c.

400{
403
404 TRACE("(%p) ref=%d\n", This, ref);
405
406 if(!ref) {
407 if(This->navigator)
408 This->navigator->plugins = NULL;
409 release_dispex(&This->dispex);
411 }
412
413 return ref;
414}

◆ impl_from_IHTMLDOMImplementation()

static HTMLDOMImplementation * impl_from_IHTMLDOMImplementation ( IHTMLDOMImplementation *  iface)
inlinestatic

◆ impl_from_IHTMLMimeTypesCollection()

◆ impl_from_IHTMLPluginsCollection()

◆ impl_from_IOmHistory()

static OmHistory * impl_from_IOmHistory ( IOmHistory *  iface)
inlinestatic

◆ impl_from_IOmNavigator()

◆ OmHistory_AddRef()

static ULONG WINAPI OmHistory_AddRef ( IOmHistory *  iface)
static

Definition at line 214 of file omnavigator.c.

215{
218
219 TRACE("(%p) ref=%d\n", This, ref);
220
221 return ref;
222}
static OmHistory * impl_from_IOmHistory(IOmHistory *iface)
Definition: omnavigator.c:187

◆ OmHistory_back()

static HRESULT WINAPI OmHistory_back ( IOmHistory *  iface,
VARIANT pvargdistance 
)
static

Definition at line 288 of file omnavigator.c.

289{
291 FIXME("(%p)->(%s)\n", This, debugstr_variant(pvargdistance));
292 return E_NOTIMPL;
293}
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ OmHistory_forward()

static HRESULT WINAPI OmHistory_forward ( IOmHistory *  iface,
VARIANT pvargdistance 
)
static

Definition at line 295 of file omnavigator.c.

296{
298 FIXME("(%p)->(%s)\n", This, debugstr_variant(pvargdistance));
299 return E_NOTIMPL;
300}

◆ OmHistory_get_length()

static HRESULT WINAPI OmHistory_get_length ( IOmHistory *  iface,
short p 
)
static

Definition at line 272 of file omnavigator.c.

273{
275
276 TRACE("(%p)->(%p)\n", This, p);
277
278 if(!This->window || !This->window->base.outer_window->doc_obj
279 || !This->window->base.outer_window->doc_obj->travel_log) {
280 *p = 0;
281 }else {
282 *p = ITravelLog_CountEntries(This->window->base.outer_window->doc_obj->travel_log,
283 This->window->base.outer_window->doc_obj->browser_service);
284 }
285 return S_OK;
286}

◆ OmHistory_GetIDsOfNames()

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

Definition at line 254 of file omnavigator.c.

256{
258
259 return IDispatchEx_GetIDsOfNames(&This->dispex.IDispatchEx_iface, riid, rgszNames, cNames,
260 lcid, rgDispId);
261}

◆ OmHistory_GetTypeInfo()

static HRESULT WINAPI OmHistory_GetTypeInfo ( IOmHistory *  iface,
UINT  iTInfo,
LCID  lcid,
ITypeInfo **  ppTInfo 
)
static

Definition at line 246 of file omnavigator.c.

248{
250
251 return IDispatchEx_GetTypeInfo(&This->dispex.IDispatchEx_iface, iTInfo, lcid, ppTInfo);
252}

◆ OmHistory_GetTypeInfoCount()

static HRESULT WINAPI OmHistory_GetTypeInfoCount ( IOmHistory *  iface,
UINT pctinfo 
)
static

Definition at line 239 of file omnavigator.c.

240{
242 FIXME("(%p)->(%p)\n", This, pctinfo);
243 return E_NOTIMPL;
244}

◆ OmHistory_go()

static HRESULT WINAPI OmHistory_go ( IOmHistory *  iface,
VARIANT pvargdistance 
)
static

Definition at line 302 of file omnavigator.c.

303{
305 FIXME("(%p)->(%s)\n", This, debugstr_variant(pvargdistance));
306 return E_NOTIMPL;
307}

◆ OmHistory_Invoke()

static HRESULT WINAPI OmHistory_Invoke ( IOmHistory *  iface,
DISPID  dispIdMember,
REFIID  riid,
LCID  lcid,
WORD  wFlags,
DISPPARAMS *  pDispParams,
VARIANT pVarResult,
EXCEPINFO *  pExcepInfo,
UINT puArgErr 
)
static

Definition at line 263 of file omnavigator.c.

265{
267
268 return IDispatchEx_Invoke(&This->dispex.IDispatchEx_iface, dispIdMember, riid, lcid, wFlags,
269 pDispParams, pVarResult, pExcepInfo, puArgErr);
270}

◆ OmHistory_QueryInterface()

static HRESULT WINAPI OmHistory_QueryInterface ( IOmHistory *  iface,
REFIID  riid,
void **  ppv 
)
static

Definition at line 192 of file omnavigator.c.

193{
195
196 TRACE("(%p)->(%s %p)\n", This, debugstr_mshtml_guid(riid), ppv);
197
199 *ppv = &This->IOmHistory_iface;
200 }else if(IsEqualGUID(&IID_IOmHistory, riid)) {
201 *ppv = &This->IOmHistory_iface;
202 }else if(dispex_query_interface(&This->dispex, riid, ppv)) {
203 return *ppv ? S_OK : E_NOINTERFACE;
204 }else {
205 WARN("Unsupported interface %s\n", debugstr_mshtml_guid(riid));
206 *ppv = NULL;
207 return E_NOINTERFACE;
208 }
209
210 IUnknown_AddRef((IUnknown*)*ppv);
211 return S_OK;
212}

◆ OmHistory_Release()

static ULONG WINAPI OmHistory_Release ( IOmHistory *  iface)
static

Definition at line 224 of file omnavigator.c.

225{
228
229 TRACE("(%p) ref=%d\n", This, ref);
230
231 if(!ref) {
232 release_dispex(&This->dispex);
234 }
235
236 return ref;
237}

◆ OmNavigator_AddRef()

static ULONG WINAPI OmNavigator_AddRef ( IOmNavigator *  iface)
static

Definition at line 681 of file omnavigator.c.

682{
685
686 TRACE("(%p) ref=%d\n", This, ref);
687
688 return ref;
689}
static OmNavigator * impl_from_IOmNavigator(IOmNavigator *iface)
Definition: omnavigator.c:654

◆ OmNavigator_Create()

IOmNavigator * OmNavigator_Create ( void  )

Definition at line 1080 of file omnavigator.c.

1081{
1083
1084 ret = heap_alloc_zero(sizeof(*ret));
1085 if(!ret)
1086 return NULL;
1087
1088 ret->IOmNavigator_iface.lpVtbl = &OmNavigatorVtbl;
1089 ret->ref = 1;
1090
1091 init_dispex(&ret->dispex, (IUnknown*)&ret->IOmNavigator_iface, &OmNavigator_dispex);
1092
1093 return &ret->IOmNavigator_iface;
1094}
static const IOmNavigatorVtbl OmNavigatorVtbl
Definition: omnavigator.c:1039
static dispex_static_data_t OmNavigator_dispex
Definition: omnavigator.c:1073

Referenced by HTMLWindow2_get_navigator().

◆ OmNavigator_get_appCodeName()

static HRESULT WINAPI OmNavigator_get_appCodeName ( IOmNavigator *  iface,
BSTR p 
)
static

Definition at line 745 of file omnavigator.c.

746{
748
749 static const WCHAR mozillaW[] = {'M','o','z','i','l','l','a',0};
750
751 TRACE("(%p)->(%p)\n", This, p);
752
753 *p = SysAllocString(mozillaW);
754 return S_OK;
755}
BSTR WINAPI SysAllocString(LPCOLESTR str)
Definition: oleaut.c:238
__wchar_t WCHAR
Definition: xmlstorage.h:180

◆ OmNavigator_get_appMinorVersion()

static HRESULT WINAPI OmNavigator_get_appMinorVersion ( IOmNavigator *  iface,
BSTR p 
)
static

Definition at line 1002 of file omnavigator.c.

1003{
1005
1006 static const WCHAR zeroW[] = {'0',0};
1007
1008 TRACE("(%p)->(%p)\n", This, p);
1009
1010 /* NOTE: MSIE returns "0" or values like ";SP2;". Returning "0" should be enough. */
1011 *p = SysAllocString(zeroW);
1012 return S_OK;
1013}

◆ OmNavigator_get_appName()

static HRESULT WINAPI OmNavigator_get_appName ( IOmNavigator *  iface,
BSTR p 
)
static

Definition at line 757 of file omnavigator.c.

758{
760
761 static const WCHAR app_nameW[] =
762 {'M','i','c','r','o','s','o','f','t',' ',
763 'I','n','t','e','r','n','e','t',' ',
764 'E','x','p','l','o','r','e','r',0};
765
766 TRACE("(%p)->(%p)\n", This, p);
767
768 *p = SysAllocString(app_nameW);
769 if(!*p)
770 return E_OUTOFMEMORY;
771
772 return S_OK;
773}

◆ OmNavigator_get_appVersion()

static HRESULT WINAPI OmNavigator_get_appVersion ( IOmNavigator *  iface,
BSTR p 
)
static

Definition at line 775 of file omnavigator.c.

776{
778
779 char user_agent[512];
780 DWORD size;
782
783 TRACE("(%p)->(%p)\n", This, p);
784
785 size = sizeof(user_agent);
787 if(FAILED(hres))
788 return hres;
789
790 if(strncmp(user_agent, "Mozilla/", 8)) {
791 FIXME("Unsupported user agent\n");
792 return E_FAIL;
793 }
794
797 if(!*p)
798 return E_OUTOFMEMORY;
799
801 return S_OK;
802}
int strncmp(const char *String1, const char *String2, ACPI_SIZE Count)
Definition: utclib.c:534
#define CP_ACP
Definition: compat.h:109
#define MultiByteToWideChar
Definition: compat.h:110
HRESULT WINAPI ObtainUserAgentString(DWORD dwOption, LPSTR pcszUAOut, DWORD *cbSize)
Definition: session.c:725
static LPWSTR user_agent
Definition: session.c:520
unsigned long DWORD
Definition: ntddk_ex.h:95
GLsizeiptr size
Definition: glext.h:5919
#define FAILED(hr)
Definition: intsafe.h:51
HRESULT hres
Definition: protocol.c:465

◆ OmNavigator_get_browserLanguage()

static HRESULT WINAPI OmNavigator_get_browserLanguage ( IOmNavigator *  iface,
BSTR p 
)
static

Definition at line 968 of file omnavigator.c.

969{
971
972 TRACE("(%p)->(%p)\n", This, p);
973
975}
LANGID WINAPI GetUserDefaultUILanguage(void)
Definition: locale.c:1375
static HRESULT get_language_string(LCID lcid, BSTR *p)
Definition: omnavigator.c:933

◆ OmNavigator_get_connectionSpeed()

static HRESULT WINAPI OmNavigator_get_connectionSpeed ( IOmNavigator *  iface,
LONG p 
)
static

Definition at line 1015 of file omnavigator.c.

1016{
1018 FIXME("(%p)->(%p)\n", This, p);
1019 return E_NOTIMPL;
1020}

◆ OmNavigator_get_cookieEnabled()

static HRESULT WINAPI OmNavigator_get_cookieEnabled ( IOmNavigator *  iface,
VARIANT_BOOL p 
)
static

Definition at line 884 of file omnavigator.c.

885{
887
888 WARN("(%p)->(%p) semi-stub\n", This, p);
889
890 *p = VARIANT_TRUE;
891 return S_OK;
892}

◆ OmNavigator_get_cpuClass()

static HRESULT WINAPI OmNavigator_get_cpuClass ( IOmNavigator *  iface,
BSTR p 
)
static

Definition at line 916 of file omnavigator.c.

917{
919
920 static const WCHAR cpu_classW[] =
921#ifdef _WIN64
922 {'x','6','4',0};
923#else
924 {'x','8','6',0};
925#endif
926
927 TRACE("(%p)->(%p)\n", This, p);
928
929 *p = SysAllocString(cpu_classW);
930 return *p ? S_OK : E_OUTOFMEMORY;
931}

◆ OmNavigator_get_mimeTypes()

static HRESULT WINAPI OmNavigator_get_mimeTypes ( IOmNavigator *  iface,
IHTMLMimeTypesCollection **  p 
)
static

Definition at line 844 of file omnavigator.c.

845{
847
848 TRACE("(%p)->(%p)\n", This, p);
849
850 if(!This->mime_types) {
852
854 if(FAILED(hres))
855 return hres;
856 }else {
857 IHTMLMimeTypesCollection_AddRef(&This->mime_types->IHTMLMimeTypesCollection_iface);
858 }
859
860 *p = &This->mime_types->IHTMLMimeTypesCollection_iface;
861 return S_OK;
862}
static HRESULT create_mime_types_collection(OmNavigator *navigator, HTMLMimeTypesCollection **ret)
Definition: omnavigator.c:635

◆ OmNavigator_get_onLine()

static HRESULT WINAPI OmNavigator_get_onLine ( IOmNavigator *  iface,
VARIANT_BOOL p 
)
static

Definition at line 1022 of file omnavigator.c.

1023{
1025
1026 WARN("(%p)->(%p) semi-stub, returning true\n", This, p);
1027
1028 *p = VARIANT_TRUE;
1029 return S_OK;
1030}

◆ OmNavigator_get_opsProfile()

static HRESULT WINAPI OmNavigator_get_opsProfile ( IOmNavigator *  iface,
IHTMLOpsProfile **  p 
)
static

Definition at line 894 of file omnavigator.c.

895{
897 FIXME("(%p)->(%p)\n", This, p);
898 return E_NOTIMPL;
899}

◆ OmNavigator_get_platform()

static HRESULT WINAPI OmNavigator_get_platform ( IOmNavigator *  iface,
BSTR p 
)
static

Definition at line 986 of file omnavigator.c.

987{
989
990#ifdef _WIN64
991 static const WCHAR platformW[] = {'W','i','n','6','4',0};
992#else
993 static const WCHAR platformW[] = {'W','i','n','3','2',0};
994#endif
995
996 TRACE("(%p)->(%p)\n", This, p);
997
998 *p = SysAllocString(platformW);
999 return S_OK;
1000}

◆ OmNavigator_get_plugins()

static HRESULT WINAPI OmNavigator_get_plugins ( IOmNavigator *  iface,
IHTMLPluginsCollection **  p 
)
static

Definition at line 864 of file omnavigator.c.

865{
867
868 TRACE("(%p)->(%p)\n", This, p);
869
870 if(!This->plugins) {
872
874 if(FAILED(hres))
875 return hres;
876 }else {
877 IHTMLPluginsCollection_AddRef(&This->plugins->IHTMLPluginsCollection_iface);
878 }
879
880 *p = &This->plugins->IHTMLPluginsCollection_iface;
881 return S_OK;
882}
static HRESULT create_plugins_collection(OmNavigator *navigator, HTMLPluginsCollection **ret)
Definition: omnavigator.c:490

◆ OmNavigator_get_systemLanguage()

static HRESULT WINAPI OmNavigator_get_systemLanguage ( IOmNavigator *  iface,
BSTR p 
)
static

Definition at line 959 of file omnavigator.c.

960{
962
963 TRACE("(%p)->(%p)\n", This, p);
964
966}
#define LOCALE_SYSTEM_DEFAULT

◆ OmNavigator_get_userAgent()

static HRESULT WINAPI OmNavigator_get_userAgent ( IOmNavigator *  iface,
BSTR p 
)
static

Definition at line 804 of file omnavigator.c.

805{
807 char user_agent[512];
808 DWORD size;
810
811 TRACE("(%p)->(%p)\n", This, p);
812
813 size = sizeof(user_agent);
815 if(FAILED(hres))
816 return hres;
817
820 if(!*p)
821 return E_OUTOFMEMORY;
822
824 return S_OK;
825}

◆ OmNavigator_get_userLanguage()

static HRESULT WINAPI OmNavigator_get_userLanguage ( IOmNavigator *  iface,
BSTR p 
)
static

Definition at line 977 of file omnavigator.c.

978{
980
981 TRACE("(%p)->(%p)\n", This, p);
982
984}
#define LOCALE_USER_DEFAULT

◆ OmNavigator_get_userProfile()

static HRESULT WINAPI OmNavigator_get_userProfile ( IOmNavigator *  iface,
IHTMLOpsProfile **  p 
)
static

Definition at line 1032 of file omnavigator.c.

1033{
1035 FIXME("(%p)->(%p)\n", This, p);
1036 return E_NOTIMPL;
1037}

◆ OmNavigator_GetIDsOfNames()

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

Definition at line 725 of file omnavigator.c.

728{
730
731 return IDispatchEx_GetIDsOfNames(&This->dispex.IDispatchEx_iface, riid, rgszNames, cNames,
732 lcid, rgDispId);
733}

◆ OmNavigator_GetTypeInfo()

static HRESULT WINAPI OmNavigator_GetTypeInfo ( IOmNavigator *  iface,
UINT  iTInfo,
LCID  lcid,
ITypeInfo **  ppTInfo 
)
static

Definition at line 717 of file omnavigator.c.

719{
721
722 return IDispatchEx_GetTypeInfo(&This->dispex.IDispatchEx_iface, iTInfo, lcid, ppTInfo);
723}

◆ OmNavigator_GetTypeInfoCount()

static HRESULT WINAPI OmNavigator_GetTypeInfoCount ( IOmNavigator *  iface,
UINT pctinfo 
)
static

Definition at line 710 of file omnavigator.c.

711{
713 FIXME("(%p)->(%p)\n", This, pctinfo);
714 return E_NOTIMPL;
715}

◆ OmNavigator_Invoke()

static HRESULT WINAPI OmNavigator_Invoke ( IOmNavigator *  iface,
DISPID  dispIdMember,
REFIID  riid,
LCID  lcid,
WORD  wFlags,
DISPPARAMS *  pDispParams,
VARIANT pVarResult,
EXCEPINFO *  pExcepInfo,
UINT puArgErr 
)
static

Definition at line 735 of file omnavigator.c.

738{
740
741 return IDispatchEx_Invoke(&This->dispex.IDispatchEx_iface, dispIdMember, riid, lcid, wFlags,
742 pDispParams, pVarResult, pExcepInfo, puArgErr);
743}

◆ OmNavigator_javaEnabled()

static HRESULT WINAPI OmNavigator_javaEnabled ( IOmNavigator *  iface,
VARIANT_BOOL enabled 
)
static

Definition at line 827 of file omnavigator.c.

828{
830
831 FIXME("(%p)->(%p) semi-stub\n", This, enabled);
832
833 *enabled = VARIANT_TRUE;
834 return S_OK;
835}
GLenum GLenum GLsizei const GLuint GLboolean enabled
Definition: glext.h:7750

◆ OmNavigator_QueryInterface()

static HRESULT WINAPI OmNavigator_QueryInterface ( IOmNavigator *  iface,
REFIID  riid,
void **  ppv 
)
static

Definition at line 659 of file omnavigator.c.

660{
662
663 TRACE("(%p)->(%s %p)\n", This, debugstr_mshtml_guid(riid), ppv);
664
666 *ppv = &This->IOmNavigator_iface;
667 }else if(IsEqualGUID(&IID_IOmNavigator, riid)) {
668 *ppv = &This->IOmNavigator_iface;
669 }else if(dispex_query_interface(&This->dispex, riid, ppv)) {
670 return *ppv ? S_OK : E_NOINTERFACE;
671 }else {
672 WARN("Unsupported interface %s\n", debugstr_mshtml_guid(riid));
673 *ppv = NULL;
674 return E_NOINTERFACE;
675 }
676
677 IUnknown_AddRef((IUnknown*)*ppv);
678 return S_OK;
679}

◆ OmNavigator_Release()

static ULONG WINAPI OmNavigator_Release ( IOmNavigator *  iface)
static

Definition at line 691 of file omnavigator.c.

692{
695
696 TRACE("(%p) ref=%d\n", This, ref);
697
698 if(!ref) {
699 if(This->plugins)
700 This->plugins->navigator = NULL;
701 if(This->mime_types)
702 This->mime_types->navigator = NULL;
703 release_dispex(&This->dispex);
705 }
706
707 return ref;
708}

◆ OmNavigator_taintEnabled()

static HRESULT WINAPI OmNavigator_taintEnabled ( IOmNavigator *  iface,
VARIANT_BOOL enabled 
)
static

Definition at line 837 of file omnavigator.c.

838{
840 FIXME("(%p)->(%p)\n", This, enabled);
841 return E_NOTIMPL;
842}

◆ OmNavigator_toString()

static HRESULT WINAPI OmNavigator_toString ( IOmNavigator *  iface,
BSTR String 
)
static

Definition at line 901 of file omnavigator.c.

902{
904
905 static const WCHAR objectW[] = {'[','o','b','j','e','c','t',']',0};
906
907 TRACE("(%p)->(%p)\n", This, String);
908
909 if(!String)
910 return E_INVALIDARG;
911
913 return *String ? S_OK : E_OUTOFMEMORY;
914}
#define E_INVALIDARG
Definition: ddrawi.h:101
static const WCHAR objectW[]
Definition: engine.c:37
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFSTRING String
Definition: wdfdevice.h:2433

Variable Documentation

◆ HTMLDOMImplementation_dispex

dispex_static_data_t HTMLDOMImplementation_dispex
static
Initial value:
= {
IHTMLDOMImplementation_tid,
}
static const tid_t HTMLDOMImplementation_iface_tids[]
Definition: omnavigator.c:158

Definition at line 162 of file omnavigator.c.

Referenced by create_dom_implementation().

◆ HTMLDOMImplementation_iface_tids

const tid_t HTMLDOMImplementation_iface_tids[]
static
Initial value:
= {
IHTMLDOMImplementation_tid,
0
}

Definition at line 158 of file omnavigator.c.

◆ HTMLDOMImplementationVtbl

const IHTMLDOMImplementationVtbl HTMLDOMImplementationVtbl
static
Initial value:
= {
}
static HRESULT WINAPI HTMLDOMImplementation_Invoke(IHTMLDOMImplementation *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
Definition: omnavigator.c:126
static ULONG WINAPI HTMLDOMImplementation_AddRef(IHTMLDOMImplementation *iface)
Definition: omnavigator.c:77
static HRESULT WINAPI HTMLDOMImplementation_QueryInterface(IHTMLDOMImplementation *iface, REFIID riid, void **ppv)
Definition: omnavigator.c:57
static HRESULT WINAPI HTMLDOMImplementation_hasFeature(IHTMLDOMImplementation *iface, BSTR feature, VARIANT version, VARIANT_BOOL *pfHasFeature)
Definition: omnavigator.c:136
static HRESULT WINAPI HTMLDOMImplementation_GetTypeInfo(IHTMLDOMImplementation *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
Definition: omnavigator.c:109
static ULONG WINAPI HTMLDOMImplementation_Release(IHTMLDOMImplementation *iface)
Definition: omnavigator.c:87
static HRESULT WINAPI HTMLDOMImplementation_GetIDsOfNames(IHTMLDOMImplementation *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
Definition: omnavigator.c:117
static HRESULT WINAPI HTMLDOMImplementation_GetTypeInfoCount(IHTMLDOMImplementation *iface, UINT *pctinfo)
Definition: omnavigator.c:102

Definition at line 147 of file omnavigator.c.

Referenced by create_dom_implementation().

◆ HTMLMimeTypesCollection_dispex

dispex_static_data_t HTMLMimeTypesCollection_dispex
static
Initial value:
= {
IHTMLMimeTypesCollection_tid,
}
static const tid_t HTMLMimeTypesCollection_iface_tids[]
Definition: omnavigator.c:624

Definition at line 628 of file omnavigator.c.

Referenced by create_mime_types_collection().

◆ HTMLMimeTypesCollection_iface_tids

const tid_t HTMLMimeTypesCollection_iface_tids[]
static
Initial value:
= {
IHTMLMimeTypesCollection_tid,
0
}

Definition at line 624 of file omnavigator.c.

◆ HTMLMimeTypesCollectionVtbl

const IHTMLMimeTypesCollectionVtbl HTMLMimeTypesCollectionVtbl
static
Initial value:
= {
}
static HRESULT WINAPI HTMLMimeTypesCollection_GetTypeInfo(IHTMLMimeTypesCollection *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
Definition: omnavigator.c:578
static ULONG WINAPI HTMLMimeTypesCollection_Release(IHTMLMimeTypesCollection *iface)
Definition: omnavigator.c:555
static HRESULT WINAPI HTMLMimeTypesCollection_get_length(IHTMLMimeTypesCollection *iface, LONG *p)
Definition: omnavigator.c:602
static ULONG WINAPI HTMLMimeTypesCollection_AddRef(IHTMLMimeTypesCollection *iface)
Definition: omnavigator.c:545
static HRESULT WINAPI HTMLMimeTypesCollection_GetTypeInfoCount(IHTMLMimeTypesCollection *iface, UINT *pctinfo)
Definition: omnavigator.c:572
static HRESULT WINAPI HTMLMimeTypesCollection_QueryInterface(IHTMLMimeTypesCollection *iface, REFIID riid, void **ppv)
Definition: omnavigator.c:523
static HRESULT WINAPI HTMLMimeTypesCollection_Invoke(IHTMLMimeTypesCollection *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
Definition: omnavigator.c:593
static HRESULT WINAPI HTMLMimeTypesCollection_GetIDsOfNames(IHTMLMimeTypesCollection *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
Definition: omnavigator.c:585

Definition at line 613 of file omnavigator.c.

Referenced by create_mime_types_collection().

◆ HTMLPluginsCollection_dispex

dispex_static_data_t HTMLPluginsCollection_dispex
static
Initial value:
= {
DispCPlugins_tid,
}
static const tid_t HTMLPluginsCollection_iface_tids[]
Definition: omnavigator.c:479

Definition at line 483 of file omnavigator.c.

Referenced by create_plugins_collection().

◆ HTMLPluginsCollection_iface_tids

const tid_t HTMLPluginsCollection_iface_tids[]
static
Initial value:
= {
IHTMLPluginsCollection_tid,
0
}

Definition at line 479 of file omnavigator.c.

◆ HTMLPluginsCollectionVtbl

const IHTMLPluginsCollectionVtbl HTMLPluginsCollectionVtbl
static
Initial value:
= {
}
static HRESULT WINAPI HTMLPluginsCollection_QueryInterface(IHTMLPluginsCollection *iface, REFIID riid, void **ppv)
Definition: omnavigator.c:367
static HRESULT WINAPI HTMLPluginsCollection_refresh(IHTMLPluginsCollection *iface, VARIANT_BOOL reload)
Definition: omnavigator.c:457
static ULONG WINAPI HTMLPluginsCollection_AddRef(IHTMLPluginsCollection *iface)
Definition: omnavigator.c:389
static ULONG WINAPI HTMLPluginsCollection_Release(IHTMLPluginsCollection *iface)
Definition: omnavigator.c:399
static HRESULT WINAPI HTMLPluginsCollection_GetTypeInfoCount(IHTMLPluginsCollection *iface, UINT *pctinfo)
Definition: omnavigator.c:416
static HRESULT WINAPI HTMLPluginsCollection_GetIDsOfNames(IHTMLPluginsCollection *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
Definition: omnavigator.c:429
static HRESULT WINAPI HTMLPluginsCollection_get_length(IHTMLPluginsCollection *iface, LONG *p)
Definition: omnavigator.c:446
static HRESULT WINAPI HTMLPluginsCollection_Invoke(IHTMLPluginsCollection *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
Definition: omnavigator.c:437
static HRESULT WINAPI HTMLPluginsCollection_GetTypeInfo(IHTMLPluginsCollection *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
Definition: omnavigator.c:422

Definition at line 467 of file omnavigator.c.

Referenced by create_plugins_collection().

◆ OmHistory_dispex

dispex_static_data_t OmHistory_dispex
static
Initial value:
= {
DispHTMLHistory_tid,
}
static const tid_t OmHistory_iface_tids[]
Definition: omnavigator.c:323

Definition at line 327 of file omnavigator.c.

Referenced by create_history().

◆ OmHistory_iface_tids

const tid_t OmHistory_iface_tids[]
static
Initial value:
= {
IOmHistory_tid,
0
}

Definition at line 323 of file omnavigator.c.

◆ OmHistoryVtbl

const IOmHistoryVtbl OmHistoryVtbl
static
Initial value:
= {
}
static HRESULT WINAPI OmHistory_get_length(IOmHistory *iface, short *p)
Definition: omnavigator.c:272
static HRESULT WINAPI OmHistory_GetTypeInfo(IOmHistory *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
Definition: omnavigator.c:246
static HRESULT WINAPI OmHistory_back(IOmHistory *iface, VARIANT *pvargdistance)
Definition: omnavigator.c:288
static HRESULT WINAPI OmHistory_GetTypeInfoCount(IOmHistory *iface, UINT *pctinfo)
Definition: omnavigator.c:239
static ULONG WINAPI OmHistory_AddRef(IOmHistory *iface)
Definition: omnavigator.c:214
static HRESULT WINAPI OmHistory_Invoke(IOmHistory *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
Definition: omnavigator.c:263
static HRESULT WINAPI OmHistory_forward(IOmHistory *iface, VARIANT *pvargdistance)
Definition: omnavigator.c:295
static HRESULT WINAPI OmHistory_QueryInterface(IOmHistory *iface, REFIID riid, void **ppv)
Definition: omnavigator.c:192
static HRESULT WINAPI OmHistory_GetIDsOfNames(IOmHistory *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
Definition: omnavigator.c:254
static ULONG WINAPI OmHistory_Release(IOmHistory *iface)
Definition: omnavigator.c:224
static HRESULT WINAPI OmHistory_go(IOmHistory *iface, VARIANT *pvargdistance)
Definition: omnavigator.c:302

Definition at line 309 of file omnavigator.c.

Referenced by create_history().

◆ OmNavigator_dispex

dispex_static_data_t OmNavigator_dispex
static
Initial value:
= {
DispHTMLNavigator_tid,
}
static const tid_t OmNavigator_iface_tids[]
Definition: omnavigator.c:1069

Definition at line 1073 of file omnavigator.c.

Referenced by OmNavigator_Create().

◆ OmNavigator_iface_tids

const tid_t OmNavigator_iface_tids[]
static
Initial value:
= {
IOmNavigator_tid,
0
}

Definition at line 1069 of file omnavigator.c.

◆ OmNavigatorVtbl

const IOmNavigatorVtbl OmNavigatorVtbl
static
Initial value:
= {
}
static HRESULT WINAPI OmNavigator_get_opsProfile(IOmNavigator *iface, IHTMLOpsProfile **p)
Definition: omnavigator.c:894
static HRESULT WINAPI OmNavigator_get_cookieEnabled(IOmNavigator *iface, VARIANT_BOOL *p)
Definition: omnavigator.c:884
static HRESULT WINAPI OmNavigator_get_userAgent(IOmNavigator *iface, BSTR *p)
Definition: omnavigator.c:804
static HRESULT WINAPI OmNavigator_taintEnabled(IOmNavigator *iface, VARIANT_BOOL *enabled)
Definition: omnavigator.c:837
static HRESULT WINAPI OmNavigator_get_appName(IOmNavigator *iface, BSTR *p)
Definition: omnavigator.c:757
static HRESULT WINAPI OmNavigator_javaEnabled(IOmNavigator *iface, VARIANT_BOOL *enabled)
Definition: omnavigator.c:827
static ULONG WINAPI OmNavigator_Release(IOmNavigator *iface)
Definition: omnavigator.c:691
static HRESULT WINAPI OmNavigator_get_appVersion(IOmNavigator *iface, BSTR *p)
Definition: omnavigator.c:775
static HRESULT WINAPI OmNavigator_Invoke(IOmNavigator *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
Definition: omnavigator.c:735
static HRESULT WINAPI OmNavigator_get_onLine(IOmNavigator *iface, VARIANT_BOOL *p)
Definition: omnavigator.c:1022
static HRESULT WINAPI OmNavigator_get_cpuClass(IOmNavigator *iface, BSTR *p)
Definition: omnavigator.c:916
static HRESULT WINAPI OmNavigator_GetTypeInfo(IOmNavigator *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
Definition: omnavigator.c:717
static HRESULT WINAPI OmNavigator_get_browserLanguage(IOmNavigator *iface, BSTR *p)
Definition: omnavigator.c:968
static HRESULT WINAPI OmNavigator_get_connectionSpeed(IOmNavigator *iface, LONG *p)
Definition: omnavigator.c:1015
static ULONG WINAPI OmNavigator_AddRef(IOmNavigator *iface)
Definition: omnavigator.c:681
static HRESULT WINAPI OmNavigator_get_appMinorVersion(IOmNavigator *iface, BSTR *p)
Definition: omnavigator.c:1002
static HRESULT WINAPI OmNavigator_QueryInterface(IOmNavigator *iface, REFIID riid, void **ppv)
Definition: omnavigator.c:659
static HRESULT WINAPI OmNavigator_GetTypeInfoCount(IOmNavigator *iface, UINT *pctinfo)
Definition: omnavigator.c:710
static HRESULT WINAPI OmNavigator_get_appCodeName(IOmNavigator *iface, BSTR *p)
Definition: omnavigator.c:745
static HRESULT WINAPI OmNavigator_get_platform(IOmNavigator *iface, BSTR *p)
Definition: omnavigator.c:986
static HRESULT WINAPI OmNavigator_get_systemLanguage(IOmNavigator *iface, BSTR *p)
Definition: omnavigator.c:959
static HRESULT WINAPI OmNavigator_toString(IOmNavigator *iface, BSTR *String)
Definition: omnavigator.c:901
static HRESULT WINAPI OmNavigator_get_mimeTypes(IOmNavigator *iface, IHTMLMimeTypesCollection **p)
Definition: omnavigator.c:844
static HRESULT WINAPI OmNavigator_GetIDsOfNames(IOmNavigator *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
Definition: omnavigator.c:725
static HRESULT WINAPI OmNavigator_get_userProfile(IOmNavigator *iface, IHTMLOpsProfile **p)
Definition: omnavigator.c:1032
static HRESULT WINAPI OmNavigator_get_plugins(IOmNavigator *iface, IHTMLPluginsCollection **p)
Definition: omnavigator.c:864
static HRESULT WINAPI OmNavigator_get_userLanguage(IOmNavigator *iface, BSTR *p)
Definition: omnavigator.c:977

Definition at line 1039 of file omnavigator.c.

Referenced by OmNavigator_Create().