ok() does not support '%S'. Store the Ansi version, convert to Unicode
[wine] / dlls / wintab32 / context.c
1 /*
2  * Tablet Context
3  *
4  * Copyright 2002 Patrik Stridvall
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this library; if not, write to the Free Software
18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19  */
20
21 #include "config.h"
22
23 #include "windef.h"
24 #include "winbase.h"
25 #include "winerror.h"
26
27 #include "wintab.h"
28
29 #include "wine/debug.h"
30
31 WINE_DEFAULT_DEBUG_CHANNEL(wintab32);
32
33 /***********************************************************************
34  *              WTInfoA (WINTAB32.20)
35  */
36 UINT WINAPI WTInfoA(UINT wCategory, UINT nIndex, LPVOID lpOutput)
37 {
38     FIXME("(%u, %u, %p): stub\n", wCategory, nIndex, lpOutput);
39
40     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
41
42     return 0;
43 }
44
45 /***********************************************************************
46  *              WTInfoW (WINTAB32.1020)
47  */
48 UINT WINAPI WTInfoW(UINT wCategory, UINT nIndex, LPVOID lpOutput)
49 {
50     FIXME("(%u, %u, %p): stub\n", wCategory, nIndex, lpOutput);
51
52     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
53
54     return 0;
55 }
56
57 /***********************************************************************
58  *              WTOpenA (WINTAB32.21)
59  */
60 HCTX WINAPI WTOpenA(HWND hWnd, LPLOGCONTEXTA lpLogCtx, BOOL fEnable)
61 {
62     FIXME("(%p, %p, %u): stub\n", hWnd, lpLogCtx, fEnable);
63
64     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
65
66     return NULL;
67 }
68
69 /***********************************************************************
70  *              WTOpenW (WINTAB32.1021)
71  */
72 HCTX WINAPI WTOpenW(HWND hWnd, LPLOGCONTEXTW lpLogCtx, BOOL fEnable)
73 {
74     FIXME("(%p, %p, %u): stub\n", hWnd, lpLogCtx, fEnable);
75
76     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
77
78     return NULL;
79 }
80
81 /***********************************************************************
82  *              WTClose (WINTAB32.22)
83  */
84 BOOL WINAPI WTClose(HCTX hCtx)
85 {
86     FIXME("(%p): stub\n", hCtx);
87
88     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
89
90     return TRUE;
91 }
92
93 /***********************************************************************
94  *              WTPacketsGet (WINTAB32.23)
95  */
96 int WINAPI WTPacketsGet(HCTX hCtx, int cMaxPkts, LPVOID lpPkts)
97 {
98     FIXME("(%p, %d, %p): stub\n", hCtx, cMaxPkts, lpPkts);
99
100     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
101
102     return 0;
103 }
104
105 /***********************************************************************
106  *              WTPacket (WINTAB32.24)
107  */
108 BOOL WINAPI WTPacket(HCTX hCtx, UINT wSerial, LPVOID lpPkt)
109 {
110     FIXME("(%p, %d, %p): stub\n", hCtx, wSerial, lpPkt);
111
112     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
113
114     return FALSE;
115 }
116
117 /***********************************************************************
118  *              WTEnable (WINTAB32.40)
119  */
120 BOOL WINAPI WTEnable(HCTX hCtx, BOOL fEnable)
121 {
122     FIXME("(%p, %u): stub\n", hCtx, fEnable);
123
124     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
125
126     return FALSE;
127 }
128
129 /***********************************************************************
130  *              WTOverlap (WINTAB32.41)
131  */
132 BOOL WINAPI WTOverlap(HCTX hCtx, BOOL fToTop)
133 {
134     FIXME("(%p, %u): stub\n", hCtx, fToTop);
135
136     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
137
138     return FALSE;
139 }
140
141 /***********************************************************************
142  *              WTConfig (WINTAB32.61)
143  */
144 BOOL WINAPI WTConfig(HCTX hCtx, HWND hWnd)
145 {
146     FIXME("(%p, %p): stub\n", hCtx, hWnd);
147
148     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
149
150     return FALSE;
151 }
152
153 /***********************************************************************
154  *              WTGetA (WINTAB32.61)
155  */
156 BOOL WINAPI WTGetA(HCTX hCtx, LPLOGCONTEXTA lpLogCtx)
157 {
158     FIXME("(%p, %p): stub\n", hCtx, lpLogCtx);
159
160     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
161
162     return FALSE;
163 }
164
165 /***********************************************************************
166  *              WTGetW (WINTAB32.1061)
167  */
168 BOOL WINAPI WTGetW(HCTX hCtx, LPLOGCONTEXTW lpLogCtx)
169 {
170     FIXME("(%p, %p): stub\n", hCtx, lpLogCtx);
171
172     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
173
174     return FALSE;
175 }
176
177 /***********************************************************************
178  *              WTSetA (WINTAB32.62)
179  */
180 BOOL WINAPI WTSetA(HCTX hCtx, LPLOGCONTEXTA lpLogCtx)
181 {
182     FIXME("(%p, %p): stub\n", hCtx, lpLogCtx);
183
184     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
185
186     return FALSE;
187 }
188
189 /***********************************************************************
190  *              WTSetW (WINTAB32.1062)
191  */
192 BOOL WINAPI WTSetW(HCTX hCtx, LPLOGCONTEXTW lpLogCtx)
193 {
194     FIXME("(%p, %p): stub\n", hCtx, lpLogCtx);
195
196     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
197
198     return FALSE;
199 }
200
201 /***********************************************************************
202  *              WTExtGet (WINTAB32.63)
203  */
204 BOOL WINAPI WTExtGet(HCTX hCtx, UINT wExt, LPVOID lpData)
205 {
206     FIXME("(%p, %u, %p): stub\n", hCtx, wExt, lpData);
207
208     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
209
210     return FALSE;
211 }
212
213 /***********************************************************************
214  *              WTExtSet (WINTAB32.64)
215  */
216 BOOL WINAPI WTExtSet(HCTX hCtx, UINT wExt, LPVOID lpData)
217 {
218     FIXME("(%p, %u, %p): stub\n", hCtx, wExt, lpData);
219
220     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
221
222     return FALSE;
223 }
224
225 /***********************************************************************
226  *              WTSave (WINTAB32.65)
227  */
228 BOOL WINAPI WTSave(HCTX hCtx, LPVOID lpSaveInfo)
229 {
230     FIXME("(%p, %p): stub\n", hCtx, lpSaveInfo);
231
232     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
233
234     return FALSE;
235 }
236
237 /***********************************************************************
238  *              WTRestore (WINTAB32.66)
239  */
240 HCTX WINAPI WTRestore(HWND hWnd, LPVOID lpSaveInfo, BOOL fEnable)
241 {
242     FIXME("(%p, %p, %u): stub\n", hWnd, lpSaveInfo, fEnable);
243
244     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
245
246     return 0;
247 }
248
249 /***********************************************************************
250  *              WTPacketsPeek (WINTAB32.80)
251  */
252 int WINAPI WTPacketsPeek(HCTX hCtx, int cMaxPkts, LPVOID lpPkts)
253 {
254     FIXME("(%p, %d, %p): stub\n", hCtx, cMaxPkts, lpPkts);
255
256     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
257
258     return 0;
259 }
260
261 /***********************************************************************
262  *              WTDataGet (WINTAB32.81)
263  */
264 int WINAPI WTDataGet(HCTX hCtx, UINT wBegin, UINT wEnd,
265                      int cMaxPkts, LPVOID lpPkts, LPINT lpNPkts)
266 {
267     FIXME("(%p, %u, %u, %d, %p, %p): stub\n",
268           hCtx, wBegin, wEnd, cMaxPkts, lpPkts, lpNPkts);
269
270     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
271
272     return 0;
273 }
274
275 /***********************************************************************
276  *              WTDataPeek (WINTAB32.82)
277  */
278 int WINAPI WTDataPeek(HCTX hCtx, UINT wBegin, UINT wEnd,
279                       int cMaxPkts, LPVOID lpPkts, LPINT lpNPkts)
280 {
281     FIXME("(%p, %u, %u, %d, %p, %p): stub\n",
282           hCtx, wBegin, wEnd, cMaxPkts, lpPkts, lpNPkts);
283
284     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
285
286     return 0;
287 }
288
289 /***********************************************************************
290  *              WTQueuePacketsEx (WINTAB32.200)
291  */
292 BOOL WINAPI WTQueuePacketsEx(HCTX hCtx, UINT *lpOld, UINT *lpNew)
293 {
294     FIXME("(%p, %p, %p): stub\n", hCtx, lpOld, lpNew);
295
296     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
297
298     return TRUE;
299 }
300
301 /***********************************************************************
302  *              WTQueueSizeGet (WINTAB32.84)
303  */
304 int WINAPI WTQueueSizeGet(HCTX hCtx)
305 {
306     FIXME("(%p): stub\n", hCtx);
307
308     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
309
310     return 0;
311 }
312
313 /***********************************************************************
314  *              WTQueueSizeSet (WINTAB32.85)
315  */
316 BOOL WINAPI WTQueueSizeSet(HCTX hCtx, int nPkts)
317 {
318     FIXME("(%p, %d): stub\n", hCtx, nPkts);
319
320     SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
321
322     return 0;
323 }