Fixed a race condition on RPC worker thread creation, and a typo.
[wine] / dlls / oledlg / oledlg_main.c
1 /*
2  *      OLEDLG library
3  *
4  *      Copyright 1998  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 #define COM_NO_WINDOWS_H
22 #include "windef.h"
23 #include "winbase.h"
24 #include "winerror.h"
25 #include "oledlg.h"
26 #include "wine/debug.h"
27 #include "ole2.h"
28
29 WINE_DEFAULT_DEBUG_CHANNEL(ole);
30
31 /***********************************************************************
32  *           OleUIAddVerbMenuA (OLEDLG.1)
33  */
34 BOOL WINAPI OleUIAddVerbMenuA(
35   LPOLEOBJECT lpOleObj, LPCSTR lpszShortType,
36   HMENU hMenu, UINT uPos, UINT uIDVerbMin, UINT uIDVerbMax,
37   BOOL bAddConvert, UINT idConvert, HMENU *lphMenu)
38 {
39   FIXME("(%p, %s, %p, %d, %d, %d, %d, %d, %p): stub\n",
40     lpOleObj, debugstr_a(lpszShortType),
41     hMenu, uPos, uIDVerbMin, uIDVerbMax,
42     bAddConvert, idConvert, lphMenu
43   );
44   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
45   return FALSE;
46 }
47
48 /***********************************************************************
49  *           OleUIAddVerbMenuW (OLEDLG.14)
50  */
51 BOOL WINAPI OleUIAddVerbMenuW(
52   LPOLEOBJECT lpOleObj, LPCWSTR lpszShortType,
53   HMENU hMenu, UINT uPos, UINT uIDVerbMin, UINT uIDVerbMax,
54   BOOL bAddConvert, UINT idConvert, HMENU *lphMenu)
55 {
56   FIXME("(%p, %s, %p, %d, %d, %d, %d, %d, %p): stub\n",
57     lpOleObj, debugstr_w(lpszShortType),
58     hMenu, uPos, uIDVerbMin, uIDVerbMax,
59     bAddConvert, idConvert, lphMenu
60   );
61   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
62   return FALSE;
63 }
64
65 /***********************************************************************
66  *           OleUICanConvertOrActivateAs (OLEDLG.2)
67  */
68 BOOL WINAPI OleUICanConvertOrActivateAs(
69     REFCLSID rClsid, BOOL fIsLinkedObject, WORD wFormat)
70 {
71   FIXME("(%p, %d, %hd): stub\n",
72     rClsid, fIsLinkedObject, wFormat
73   );
74   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
75   return FALSE;
76 }
77
78 /***********************************************************************
79  *           OleUIInsertObjectA (OLEDLG.3)
80  */
81 UINT WINAPI OleUIInsertObjectA(LPOLEUIINSERTOBJECTA lpOleUIInsertObject)
82 {
83   FIXME("(%p): stub\n", lpOleUIInsertObject);
84   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
85   return OLEUI_FALSE;
86 }
87
88 /***********************************************************************
89  *           OleUIInsertObjectW (OLEDLG.20)
90  */
91 UINT WINAPI OleUIInsertObjectW(LPOLEUIINSERTOBJECTW lpOleUIInsertObject)
92 {
93   FIXME("(%p): stub\n", lpOleUIInsertObject);
94   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
95   return OLEUI_FALSE;
96 }
97
98 /***********************************************************************
99  *           OleUIPasteSpecialA (OLEDLG.4)
100  */
101 UINT WINAPI OleUIPasteSpecialA(LPOLEUIPASTESPECIALA lpOleUIPasteSpecial)
102 {
103   FIXME("(%p): stub\n", lpOleUIPasteSpecial);
104   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
105   return OLEUI_FALSE;
106 }
107
108 /***********************************************************************
109  *           OleUIPasteSpecialW (OLEDLG.22)
110  */
111 UINT WINAPI OleUIPasteSpecialW(LPOLEUIPASTESPECIALW lpOleUIPasteSpecial)
112 {
113   FIXME("(%p): stub\n", lpOleUIPasteSpecial);
114   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
115   return OLEUI_FALSE;
116 }
117
118 /***********************************************************************
119  *           OleUIEditLinksA (OLEDLG.5)
120  */
121 UINT WINAPI OleUIEditLinksA(LPOLEUIEDITLINKSA lpOleUIEditLinks)
122 {
123   FIXME("(%p): stub\n", lpOleUIEditLinks);
124   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
125   return OLEUI_FALSE;
126 }
127
128 /***********************************************************************
129  *           OleUIEditLinksW (OLEDLG.19)
130  */
131 UINT WINAPI OleUIEditLinksW(LPOLEUIEDITLINKSW lpOleUIEditLinks)
132 {
133   FIXME("(%p): stub\n", lpOleUIEditLinks);
134   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
135   return OLEUI_FALSE;
136 }
137
138 /***********************************************************************
139  *           OleUIChangeIconA (OLEDLG.6)
140  */
141 UINT WINAPI OleUIChangeIconA(
142   LPOLEUICHANGEICONA lpOleUIChangeIcon)
143 {
144   FIXME("(%p): stub\n", lpOleUIChangeIcon);
145   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
146   return OLEUI_FALSE;
147 }
148
149 /***********************************************************************
150  *           OleUIChangeIconW (OLEDLG.16)
151  */
152 UINT WINAPI OleUIChangeIconW(
153   LPOLEUICHANGEICONW lpOleUIChangeIcon)
154 {
155   FIXME("(%p): stub\n", lpOleUIChangeIcon);
156   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
157   return OLEUI_FALSE;
158 }
159
160 /***********************************************************************
161  *           OleUIConvertA (OLEDLG.7)
162  */
163 UINT WINAPI OleUIConvertA(LPOLEUICONVERTA lpOleUIConvert)
164 {
165   FIXME("(%p): stub\n", lpOleUIConvert);
166   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
167   return OLEUI_FALSE;
168 }
169
170 /***********************************************************************
171  *           OleUIConvertW (OLEDLG.18)
172  */
173 UINT WINAPI OleUIConvertW(LPOLEUICONVERTW lpOleUIConvert)
174 {
175   FIXME("(%p): stub\n", lpOleUIConvert);
176   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
177   return OLEUI_FALSE;
178 }
179
180 /***********************************************************************
181  *           OleUIBusyA (OLEDLG.8)
182  */
183 UINT WINAPI OleUIBusyA(LPOLEUIBUSYA lpOleUIBusy)
184 {
185   FIXME("(%p): stub\n", lpOleUIBusy);
186   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
187   return OLEUI_FALSE;
188 }
189
190 /***********************************************************************
191  *           OleUIBusyW (OLEDLG.15)
192  */
193 UINT WINAPI OleUIBusyW(LPOLEUIBUSYW lpOleUIBusy)
194 {
195   FIXME("(%p): stub\n", lpOleUIBusy);
196   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
197   return OLEUI_FALSE;
198 }
199
200 /***********************************************************************
201  *           OleUIUpdateLinksA (OLEDLG.9)
202  */
203 BOOL WINAPI OleUIUpdateLinksA(
204   LPOLEUILINKCONTAINERA lpOleUILinkCntr,
205   HWND hwndParent, LPSTR lpszTitle, INT cLinks)
206 {
207   FIXME("(%p, %p, %s, %d): stub\n",
208     lpOleUILinkCntr, hwndParent, debugstr_a(lpszTitle), cLinks
209   );
210   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
211   return FALSE;
212 }
213
214 /***********************************************************************
215  *           OleUIUpdateLinksW (OLEDLG.23)
216  */
217 BOOL WINAPI OleUIUpdateLinksW(
218   LPOLEUILINKCONTAINERW lpOleUILinkCntr,
219   HWND hwndParent, LPWSTR lpszTitle, INT cLinks)
220 {
221   FIXME("(%p, %p, %s, %d): stub\n",
222     lpOleUILinkCntr, hwndParent, debugstr_w(lpszTitle), cLinks
223   );
224   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
225   return FALSE;
226 }
227
228 /***********************************************************************
229  *           OleUIPromptUserA (OLEDLG.10)
230  */
231 INT __cdecl OleUIPromptUserA(
232   INT nTemplate, HWND hwndParent, ...)
233 {
234   FIXME("(%d, %p, ...): stub\n", nTemplate, hwndParent);
235   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
236   return OLEUI_FALSE;
237 }
238
239 /***********************************************************************
240  *           OleUIPromptUserW (OLEDLG.13)
241  */
242 INT __cdecl OleUIPromptUserW(
243   INT nTemplate, HWND hwndParent, ...)
244 {
245   FIXME("(%d, %p, ...): stub\n", nTemplate, hwndParent);
246   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
247   return OLEUI_FALSE;
248 }
249
250 /***********************************************************************
251  *           OleUIObjectPropertiesA (OLEDLG.11)
252  */
253 UINT WINAPI OleUIObjectPropertiesA(
254   LPOLEUIOBJECTPROPSA lpOleUIObjectProps)
255 {
256   FIXME("(%p): stub\n", lpOleUIObjectProps);
257   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
258   return OLEUI_FALSE;
259 }
260
261 /***********************************************************************
262  *           OleUIObjectPropertiesW (OLEDLG.21)
263  */
264 UINT WINAPI OleUIObjectPropertiesW(
265   LPOLEUIOBJECTPROPSW lpOleUIObjectProps)
266 {
267   FIXME("(%p): stub\n", lpOleUIObjectProps);
268   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
269   return OLEUI_FALSE;
270 }
271
272 /***********************************************************************
273  *           OleUIChangeSourceA (OLEDLG.12)
274  */
275 UINT WINAPI OleUIChangeSourceA(
276   LPOLEUICHANGESOURCEA lpOleUIChangeSource)
277 {
278   FIXME("(%p): stub\n", lpOleUIChangeSource);
279   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
280   return OLEUI_FALSE;
281 }
282
283 /***********************************************************************
284  *           OleUIChangeSourceW (OLEDLG.17)
285  */
286 UINT WINAPI OleUIChangeSourceW(
287   LPOLEUICHANGESOURCEW lpOleUIChangeSource)
288 {
289   FIXME("(%p): stub\n", lpOleUIChangeSource);
290   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
291   return OLEUI_FALSE;
292 }