source: trunk/src/shdocvw/webbrowser.c@ 6649

Last change on this file since 6649 was 6649, checked in by bird, 24 years ago

Added $Id:$ keyword.

File size: 5.7 KB
Line 
1/* $Id: webbrowser.c,v 1.2 2001-09-05 13:39:12 bird Exp $ */
2/*
3 * Implementation of IWebBrowser interface for IE Web Browser control
4 *
5 * 2001 John R. Sheets (for CodeWeavers)
6 */
7
8#include "debugtools.h"
9#include "shdocvw.h"
10
11DEFAULT_DEBUG_CHANNEL(shdocvw);
12
13/**********************************************************************
14 * Implement the IWebBrowser interface
15 */
16
17static HRESULT WINAPI WB_QueryInterface(LPWEBBROWSER iface, REFIID riid, LPVOID *ppobj)
18{
19 ICOM_THIS(IWebBrowserImpl, iface);
20
21 FIXME("(%p)->(%s,%p),stub!\n", This, debugstr_guid(riid), ppobj);
22 return E_NOINTERFACE;
23}
24
25static ULONG WINAPI WB_AddRef(LPWEBBROWSER iface)
26{
27 ICOM_THIS(IWebBrowserImpl, iface);
28
29 TRACE("\n");
30 return ++(This->ref);
31}
32
33static ULONG WINAPI WB_Release(LPWEBBROWSER iface)
34{
35 ICOM_THIS(IWebBrowserImpl, iface);
36
37 /* static class, won't be freed */
38 TRACE("\n");
39 return --(This->ref);
40}
41
42/* IDispatch methods */
43static HRESULT WINAPI WB_GetTypeInfoCount(LPWEBBROWSER iface, UINT *pctinfo)
44{
45 FIXME("stub \n");
46 return S_OK;
47}
48
49static HRESULT WINAPI WB_GetTypeInfo(LPWEBBROWSER iface, UINT iTInfo, LCID lcid,
50 LPTYPEINFO *ppTInfo)
51{
52 FIXME("stub \n");
53 return S_OK;
54}
55
56static HRESULT WINAPI WB_GetIDsOfNames(LPWEBBROWSER iface, REFIID riid,
57 LPOLESTR *rgszNames, UINT cNames,
58 LCID lcid, DISPID *rgDispId)
59{
60 FIXME("stub \n");
61 return S_OK;
62}
63
64static HRESULT WINAPI WB_Invoke(LPWEBBROWSER iface, DISPID dispIdMember,
65 REFIID riid, LCID lcid, WORD wFlags,
66 DISPPARAMS *pDispParams, VARIANT *pVarResult,
67 EXCEPINFO *pExepInfo, UINT *puArgErr)
68{
69 FIXME("stub dispIdMember = %d, IID = %s\n", (int)dispIdMember, debugstr_guid(riid));
70 return S_OK;
71}
72
73/* IWebBrowser methods */
74static HRESULT WINAPI WB_GoBack(LPWEBBROWSER iface)
75{
76 FIXME("stub \n");
77 return S_OK;
78}
79
80static HRESULT WINAPI WB_GoForward(LPWEBBROWSER iface)
81{
82 FIXME("stub \n");
83 return S_OK;
84}
85
86static HRESULT WINAPI WB_GoHome(LPWEBBROWSER iface)
87{
88 FIXME("stub \n");
89 return S_OK;
90}
91
92static HRESULT WINAPI WB_GoSearch(LPWEBBROWSER iface)
93{
94 FIXME("stub \n");
95 return S_OK;
96}
97
98static HRESULT WINAPI WB_Navigate(LPWEBBROWSER iface, BSTR *URL,
99 VARIANT *Flags, VARIANT *TargetFrameName,
100 VARIANT *PostData, VARIANT *Headers)
101{
102 FIXME("stub: URL = %p (%p, %p, %p, %p)\n", URL, Flags, TargetFrameName,
103 PostData, Headers);
104 return S_OK;
105}
106
107static HRESULT WINAPI WB_Refresh(LPWEBBROWSER iface)
108{
109 FIXME("stub \n");
110 return S_OK;
111}
112
113static HRESULT WINAPI WB_Refresh2(LPWEBBROWSER iface, VARIANT *Level)
114{
115 FIXME("stub: %p\n", Level);
116 return S_OK;
117}
118
119static HRESULT WINAPI WB_Stop(LPWEBBROWSER iface)
120{
121 FIXME("stub \n");
122 return S_OK;
123}
124
125static HRESULT WINAPI WB_get_Application(LPWEBBROWSER iface, LPVOID *ppDisp)
126{
127 FIXME("stub \n");
128 return S_OK;
129}
130
131static HRESULT WINAPI WB_get_Parent(LPWEBBROWSER iface, LPVOID *ppDisp)
132{
133 FIXME("stub \n");
134 return S_OK;
135}
136
137static HRESULT WINAPI WB_get_Container(LPWEBBROWSER iface, LPVOID *ppDisp)
138{
139 FIXME("stub \n");
140 return S_OK;
141}
142
143static HRESULT WINAPI WB_get_Document(LPWEBBROWSER iface, LPVOID *ppDisp)
144{
145 FIXME("stub \n");
146 return S_OK;
147}
148
149static HRESULT WINAPI WB_get_TopLevelContainer(LPWEBBROWSER iface, VARIANT *pBool)
150{
151 FIXME("stub \n");
152 return S_OK;
153}
154
155static HRESULT WINAPI WB_get_Type(LPWEBBROWSER iface, BSTR *Type)
156{
157 FIXME("stub \n");
158 return S_OK;
159}
160
161static HRESULT WINAPI WB_get_Left(LPWEBBROWSER iface, long *pl)
162{
163 FIXME("stub \n");
164 return S_OK;
165}
166
167static HRESULT WINAPI WB_put_Left(LPWEBBROWSER iface, long Left)
168{
169 FIXME("stub \n");
170 return S_OK;
171}
172
173static HRESULT WINAPI WB_get_Top(LPWEBBROWSER iface, long *pl)
174{
175 FIXME("stub \n");
176 return S_OK;
177}
178
179static HRESULT WINAPI WB_put_Top(LPWEBBROWSER iface, long Top)
180{
181 FIXME("stub \n");
182 return S_OK;
183}
184
185static HRESULT WINAPI WB_get_Width(LPWEBBROWSER iface, long *pl)
186{
187 FIXME("stub \n");
188 return S_OK;
189}
190
191static HRESULT WINAPI WB_put_Width(LPWEBBROWSER iface, long Width)
192{
193 FIXME("stub \n");
194 return S_OK;
195}
196
197static HRESULT WINAPI WB_get_Height(LPWEBBROWSER iface, long *pl)
198{
199 FIXME("stub \n");
200 return S_OK;
201}
202
203static HRESULT WINAPI WB_put_Height(LPWEBBROWSER iface, long Height)
204{
205 FIXME("stub \n");
206 return S_OK;
207}
208
209static HRESULT WINAPI WB_get_LocationName(LPWEBBROWSER iface, BSTR *LocationName)
210{
211 FIXME("stub \n");
212 return S_OK;
213}
214
215static HRESULT WINAPI WB_get_LocationURL(LPWEBBROWSER iface, BSTR *LocationURL)
216{
217 FIXME("stub \n");
218 return S_OK;
219}
220
221static HRESULT WINAPI WB_get_Busy(LPWEBBROWSER iface, VARIANT *pBool)
222{
223 FIXME("stub \n");
224 return S_OK;
225}
226
227/**********************************************************************
228 * IWebBrowser virtual function table for IE Web Browser component
229 */
230
231static ICOM_VTABLE(IWebBrowser) WB_Vtbl =
232{
233 ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE
234 WB_QueryInterface,
235 WB_AddRef,
236 WB_Release,
237 WB_GetTypeInfoCount,
238 WB_GetTypeInfo,
239 WB_GetIDsOfNames,
240 WB_Invoke,
241 WB_GoBack,
242 WB_GoForward,
243 WB_GoHome,
244 WB_GoSearch,
245 WB_Navigate,
246 WB_Refresh,
247 WB_Refresh2,
248 WB_Stop,
249 WB_get_Application,
250 WB_get_Parent,
251 WB_get_Container,
252 WB_get_Document,
253 WB_get_TopLevelContainer,
254 WB_get_Type,
255 WB_get_Left,
256 WB_put_Left,
257 WB_get_Top,
258 WB_put_Top,
259 WB_get_Width,
260 WB_put_Width,
261 WB_get_Height,
262 WB_put_Height,
263 WB_get_LocationName,
264 WB_get_LocationURL,
265 WB_get_Busy
266};
267
268IWebBrowserImpl SHDOCVW_WebBrowser = { &WB_Vtbl, 1 };
Note: See TracBrowser for help on using the repository browser.