cmd.exe: Support cd .. when saving current directory.
[wine] / dlls / inkobj / inkcollector.c
1 /* Copyright (C) 2007 C John Klehm
2  *
3  * This library is free software; you can redistribute it and/or
4  * modify it under the terms of the GNU Lesser General Public
5  * License as published by the Free Software Foundation; either
6  * version 2.1 of the License, or (at your option) any later version.
7  *
8  * This library is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
11  * Lesser General Public License for more details.
12  *
13  * You should have received a copy of the GNU Lesser General Public
14  * License along with this library; if not, write to the Free Software
15  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
16  */
17
18 #include "inkobj_internal.h"
19
20 WINE_DEFAULT_DEBUG_CHANNEL(inkobj);
21
22
23 typedef struct tagInkCollector
24 {
25     IInkCollectorVtbl* lpVtbl;
26
27     ULONG refCount;
28 } InkCollector;
29
30 static HRESULT WINAPI InkCollector_QueryInterface(
31     IInkCollector* This, REFIID riid, void** ppvObject)
32 {
33     FIXME("stub!\n");
34     return E_NOINTERFACE;
35 }
36
37 static ULONG WINAPI InkCollector_AddRef(
38     IInkCollector* This)
39 {
40     FIXME("stub!\n");
41     return 0;
42 }
43
44 static ULONG WINAPI InkCollector_Release(
45     IInkCollector* This)
46 {
47     FIXME("stub!\n");
48     return 0;
49 }
50
51 static HRESULT WINAPI InkCollector_GetTypeInfoCount(
52     IInkCollector* This, UINT* pctinfo)
53 {
54     FIXME("stub!\n");
55     return E_NOTIMPL;
56 }
57
58 static HRESULT WINAPI InkCollector_GetTypeInfo(
59     IInkCollector* This, UINT iTInfo, LCID lcid, ITypeInfo** ppTInfo)
60 {
61     FIXME("stub!\n");
62     return E_NOTIMPL;
63 }
64
65 static HRESULT WINAPI InkCollector_GetIDsOfNames(
66     IInkCollector* This, REFIID riid, LPOLESTR* rgszNames, UINT cNames,
67     LCID lcid, DISPID* rgDispId)
68 {
69     FIXME("stub!\n");
70     return E_NOTIMPL;
71 }
72
73 static HRESULT WINAPI InkCollector_Invoke(
74     IInkCollector* This, DISPID dispIdMember, REFIID riid, LCID lcid,
75     WORD wFlags, DISPPARAMS* pDispParams, VARIANT* pVarResult,
76     EXCEPINFO* pExcepInfo, UINT* puArgErr)
77 {
78     FIXME("stub!\n");
79     return E_NOTIMPL;
80 }
81
82 static HRESULT WINAPI InkCollector_get_hWnd(
83     IInkCollector* This, long* CurrentWindow)
84 {
85     FIXME("stub!\n");
86     return E_NOTIMPL;
87 }
88
89 static HRESULT WINAPI InkCollector_put_hWnd(
90     IInkCollector* This, long CurrentWindow)
91 {
92     FIXME("stub!\n");
93     return E_NOTIMPL;
94 }
95
96 static HRESULT WINAPI InkCollector_get_Enabled(
97     IInkCollector* This, VARIANT_BOOL* Collecting)
98 {
99     FIXME("stub!\n");
100     return E_NOTIMPL;
101 }
102
103 static HRESULT WINAPI InkCollector_put_Enabled(
104     IInkCollector* This, VARIANT_BOOL Collecting)
105 {
106     FIXME("stub!\n");
107     return E_NOTIMPL;
108 }
109
110 static HRESULT WINAPI InkCollector_get_DefaultDrawingAttributes(
111     IInkCollector* This, IInkDrawingAttributes** CurrentAttributes)
112 {
113     FIXME("stub!\n");
114     return E_NOTIMPL;
115 }
116
117 static HRESULT WINAPI InkCollector_putref_DefaultDrawingAttributes(
118     IInkCollector* This, IInkDrawingAttributes* CurrentAttributes)
119 {
120     FIXME("stub!\n");
121     return E_NOTIMPL;
122 }
123
124 static HRESULT WINAPI InkCollector_get_Renderer(
125     IInkCollector* This, IInkRenderer** CurrentInkRenderer)
126 {
127     FIXME("stub!\n");
128     return E_NOTIMPL;
129 }
130
131 static HRESULT WINAPI InkCollector_putref_Renderer(
132     IInkCollector* This, IInkRenderer* CurrentInkRenderer)
133 {
134     FIXME("stub!\n");
135     return E_NOTIMPL;
136 }
137
138 static HRESULT WINAPI InkCollector_get_Ink(
139     IInkCollector* This, IInkDisp** Ink)
140 {
141     FIXME("stub!\n");
142     return E_NOTIMPL;
143 }
144
145 static HRESULT WINAPI InkCollector_putref_Ink(
146     IInkCollector* This, IInkDisp* Ink)
147 {
148     FIXME("stub!\n");
149     return E_NOTIMPL;
150 }
151
152 static HRESULT WINAPI InkCollector_get_AutoRedraw(
153     IInkCollector* This, VARIANT_BOOL* AutoRedraw)
154 {
155     FIXME("stub!\n");
156     return E_NOTIMPL;
157 }
158
159 static HRESULT WINAPI InkCollector_put_AutoRedraw(
160     IInkCollector* This, VARIANT_BOOL AutoRedraw)
161 {
162     FIXME("stub!\n");
163     return E_NOTIMPL;
164 }
165
166 static HRESULT WINAPI InkCollector_get_CollectingInk(
167     IInkCollector* This, VARIANT_BOOL* Collecting)
168 {
169     FIXME("stub!\n");
170     return E_NOTIMPL;
171 }
172
173 static HRESULT WINAPI InkCollector_get_CollectionMode(
174     IInkCollector* This, InkCollectionMode* Mode)
175 {
176     FIXME("stub!\n");
177     return E_NOTIMPL;
178 }
179
180 static HRESULT WINAPI InkCollector_put_CollectionMode(
181     IInkCollector* This, InkCollectionMode Mode)
182 {
183     FIXME("stub!\n");
184     return E_NOTIMPL;
185 }
186
187 static HRESULT WINAPI InkCollector_get_DynamicRendering(
188     IInkCollector* This, VARIANT_BOOL* Enabled)
189 {
190     FIXME("stub!\n");
191     return E_NOTIMPL;
192 }
193
194 static HRESULT WINAPI InkCollector_put_DynamicRendering(
195     IInkCollector* This, VARIANT_BOOL Enabled)
196 {
197     FIXME("stub!\n");
198     return E_NOTIMPL;
199 }
200
201 static HRESULT WINAPI InkCollector_get_DesiredPacketDescription(
202     IInkCollector* This, VARIANT* PacketGuids)
203 {
204     FIXME("stub!\n");
205     return E_NOTIMPL;
206 }
207
208 static HRESULT WINAPI InkCollector_put_DesiredPacketDescription(
209     IInkCollector* This, VARIANT PacketGuids)
210 {
211     FIXME("stub!\n");
212     return E_NOTIMPL;
213 }
214
215 static HRESULT WINAPI InkCollector_get_MouseIcon(
216     IInkCollector* This, IPictureDisp** MouseIcon)
217 {
218     FIXME("stub!\n");
219     return E_NOTIMPL;
220 }
221
222 static HRESULT WINAPI InkCollector_put_MouseIcon(
223     IInkCollector* This, IPictureDisp* MouseIcon)
224 {
225     FIXME("stub!\n");
226     return E_NOTIMPL;
227 }
228
229 static HRESULT WINAPI InkCollector_putref_MouseIcon(
230     IInkCollector* This, IPictureDisp* MouseIcon)
231 {
232     FIXME("stub!\n");
233     return E_NOTIMPL;
234 }
235
236 static HRESULT WINAPI InkCollector_get_MousePointer(
237     IInkCollector* This, InkMousePointer* MousePointer)
238 {
239     FIXME("stub!\n");
240     return E_NOTIMPL;
241 }
242
243 static HRESULT WINAPI InkCollector_put_MousePointer(
244     IInkCollector* This, InkMousePointer MousePointer)
245 {
246     FIXME("stub!\n");
247     return E_NOTIMPL;
248 }
249
250 static HRESULT WINAPI InkCollector_get_Cursors(
251     IInkCollector* This, IInkCursors** Cursors)
252 {
253     FIXME("stub!\n");
254     return E_NOTIMPL;
255 }
256
257 static HRESULT WINAPI InkCollector_get_MarginX(
258     IInkCollector* This, long* MarginX)
259 {
260     FIXME("stub!\n");
261     return E_NOTIMPL;
262 }
263
264 static HRESULT WINAPI InkCollector_put_MarginX(
265     IInkCollector* This, long MarginX)
266 {
267     FIXME("stub!\n");
268     return E_NOTIMPL;
269 }
270
271 static HRESULT WINAPI InkCollector_get_MarginY(
272     IInkCollector* This, long* MarginY)
273 {
274     FIXME("stub!\n");
275     return E_NOTIMPL;
276 }
277
278 static HRESULT WINAPI InkCollector_put_MarginY(
279     IInkCollector* This, long MarginY)
280 {
281     FIXME("stub!\n");
282     return E_NOTIMPL;
283 }
284
285 static HRESULT WINAPI InkCollector_get_Tablet(
286     IInkCollector* This, IInkTablet** SingleTablet)
287 {
288     FIXME("stub!\n");
289     return E_NOTIMPL;
290 }
291
292 static HRESULT WINAPI InkCollector_get_SupportHighContrastInk(
293     IInkCollector* This, VARIANT_BOOL* Support)
294 {
295     FIXME("stub!\n");
296     return E_NOTIMPL;
297 }
298
299 static HRESULT WINAPI InkCollector_put_SupportHighContrastInk(
300     IInkCollector* This, VARIANT_BOOL Support)
301 {
302     FIXME("stub!\n");
303     return E_NOTIMPL;
304 }
305
306 static HRESULT WINAPI InkCollector_SetGestureStatus(
307     IInkCollector* This, InkApplicationGesture Gesture, VARIANT_BOOL Listen)
308 {
309     FIXME("stub!\n");
310     return E_NOTIMPL;
311 }
312
313 static HRESULT WINAPI InkCollector_GetGestureStatus(
314     IInkCollector* This, InkApplicationGesture Gesture, VARIANT_BOOL* Listen)
315 {
316     FIXME("stub!\n");
317     return E_NOTIMPL;
318 }
319
320 static HRESULT WINAPI InkCollector_GetWindowInputRectangle(
321     IInkCollector* This, IInkRectangle** WindowInputRectangle)
322 {
323     FIXME("stub!\n");
324     return E_NOTIMPL;
325 }
326
327 static HRESULT WINAPI InkCollector_SetWindowInputRectangle(
328     IInkCollector* This, IInkRectangle* WindowInputRectangle)
329 {
330     FIXME("stub!\n");
331     return E_NOTIMPL;
332 }
333
334 static HRESULT WINAPI InkCollector_SetAllTabletsMode(
335     IInkCollector* This, VARIANT_BOOL UseMouseForInput)
336 {
337     FIXME("stub!\n");
338     return E_NOTIMPL;
339 }
340
341 static HRESULT WINAPI InkCollector_SetSingleTabletIntegratedMode(
342     IInkCollector* This, IInkTablet* Tablet)
343 {
344     FIXME("stub!\n");
345     return E_NOTIMPL;
346 }
347
348 static HRESULT WINAPI InkCollector_GetEventInterest(
349     IInkCollector* This, InkCollectorEventInterest EventId,
350     VARIANT_BOOL* Listen)
351 {
352     FIXME("stub!\n");
353     return E_NOTIMPL;
354 }
355
356 static HRESULT WINAPI InkCollector_SetEventInterest(
357     IInkCollector* This, InkCollectorEventInterest EventId,
358     VARIANT_BOOL Listen)
359 {
360     FIXME("stub!\n");
361     return E_NOTIMPL;
362 }
363
364 static const IInkCollectorVtbl InkCollectorVtbl =
365 {
366     InkCollector_QueryInterface,
367     InkCollector_AddRef,
368     InkCollector_Release,
369     InkCollector_GetTypeInfoCount,
370     InkCollector_GetTypeInfo,
371     InkCollector_GetIDsOfNames,
372     InkCollector_Invoke,
373     InkCollector_get_hWnd,
374     InkCollector_put_hWnd,
375     InkCollector_get_Enabled,
376     InkCollector_put_Enabled,
377     InkCollector_get_DefaultDrawingAttributes,
378     InkCollector_putref_DefaultDrawingAttributes,
379     InkCollector_get_Renderer,
380     InkCollector_putref_Renderer,
381     InkCollector_get_Ink,
382     InkCollector_putref_Ink,
383     InkCollector_get_AutoRedraw,
384     InkCollector_put_AutoRedraw,
385     InkCollector_get_CollectingInk,
386     InkCollector_get_CollectionMode,
387     InkCollector_put_CollectionMode,
388     InkCollector_get_DynamicRendering,
389     InkCollector_put_DynamicRendering,
390     InkCollector_get_DesiredPacketDescription,
391     InkCollector_put_DesiredPacketDescription,
392     InkCollector_get_MouseIcon,
393     InkCollector_put_MouseIcon,
394     InkCollector_putref_MouseIcon,
395     InkCollector_get_MousePointer,
396     InkCollector_put_MousePointer,
397     InkCollector_get_Cursors,
398     InkCollector_get_MarginX,
399     InkCollector_put_MarginX,
400     InkCollector_get_MarginY,
401     InkCollector_put_MarginY,
402     InkCollector_get_Tablet,
403     InkCollector_get_SupportHighContrastInk,
404     InkCollector_put_SupportHighContrastInk,
405     InkCollector_SetGestureStatus,
406     InkCollector_GetGestureStatus,
407     InkCollector_GetWindowInputRectangle,
408     InkCollector_SetWindowInputRectangle,
409     InkCollector_SetAllTabletsMode,
410     InkCollector_SetSingleTabletIntegratedMode,
411     InkCollector_GetEventInterest,
412     InkCollector_SetEventInterest
413 };