blob: e9647f8260303fc1cbe6f043f2e6abc9b73f4937 [file] [log] [blame]
Alexandre Julliard60ce85c1998-02-01 18:33:27 +00001/*
2 * Thread safe wrappers around Xutil calls.
3 * This file was generated automatically by tools/make_X11wrappers
Alexandre Julliard03468f71998-02-15 19:40:49 +00004 * DO NOT EDIT!
Alexandre Julliard60ce85c1998-02-01 18:33:27 +00005 */
6
7#include <X11/Xlib.h>
8#include <X11/Xresource.h>
9#include <X11/Xutil.h>
Alexandre Julliard03468f71998-02-15 19:40:49 +000010#include "x11drv.h"
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000011#include "debug.h"
12
13XClassHint * TSXAllocClassHint(void)
14{
15 XClassHint * r;
Alexandre Julliarda69b88b1998-03-15 20:29:56 +000016 TRACE(x11, "Call XAllocClassHint\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +000017 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000018 r = XAllocClassHint();
Alexandre Julliard03468f71998-02-15 19:40:49 +000019 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliarda69b88b1998-03-15 20:29:56 +000020 TRACE(x11, "Ret XAllocClassHint\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000021 return r;
22}
23
24XSizeHints * TSXAllocSizeHints(void)
25{
26 XSizeHints * r;
Alexandre Julliarda69b88b1998-03-15 20:29:56 +000027 TRACE(x11, "Call XAllocSizeHints\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +000028 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000029 r = XAllocSizeHints();
Alexandre Julliard03468f71998-02-15 19:40:49 +000030 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliarda69b88b1998-03-15 20:29:56 +000031 TRACE(x11, "Ret XAllocSizeHints\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000032 return r;
33}
34
35XWMHints * TSXAllocWMHints(void)
36{
37 XWMHints * r;
Alexandre Julliarda69b88b1998-03-15 20:29:56 +000038 TRACE(x11, "Call XAllocWMHints\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +000039 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000040 r = XAllocWMHints();
Alexandre Julliard03468f71998-02-15 19:40:49 +000041 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliarda69b88b1998-03-15 20:29:56 +000042 TRACE(x11, "Ret XAllocWMHints\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000043 return r;
44}
45
46int TSXClipBox(Region a0, XRectangle* a1)
47{
48 int r;
Alexandre Julliarda69b88b1998-03-15 20:29:56 +000049 TRACE(x11, "Call XClipBox\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +000050 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000051 r = XClipBox(a0, a1);
Alexandre Julliard03468f71998-02-15 19:40:49 +000052 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliarda69b88b1998-03-15 20:29:56 +000053 TRACE(x11, "Ret XClipBox\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000054 return r;
55}
56
57Region TSXCreateRegion(void)
58{
59 Region r;
Alexandre Julliarda69b88b1998-03-15 20:29:56 +000060 TRACE(x11, "Call XCreateRegion\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +000061 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000062 r = XCreateRegion();
Alexandre Julliard03468f71998-02-15 19:40:49 +000063 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliarda69b88b1998-03-15 20:29:56 +000064 TRACE(x11, "Ret XCreateRegion\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000065 return r;
66}
67
68int TSXDeleteContext(Display* a0, XID a1, XContext a2)
69{
70 int r;
Alexandre Julliarda69b88b1998-03-15 20:29:56 +000071 TRACE(x11, "Call XDeleteContext\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +000072 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000073 r = XDeleteContext(a0, a1, a2);
Alexandre Julliard03468f71998-02-15 19:40:49 +000074 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliarda69b88b1998-03-15 20:29:56 +000075 TRACE(x11, "Ret XDeleteContext\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000076 return r;
77}
78
79int TSXDestroyRegion(Region a0)
80{
81 int r;
Alexandre Julliarda69b88b1998-03-15 20:29:56 +000082 TRACE(x11, "Call XDestroyRegion\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +000083 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000084 r = XDestroyRegion(a0);
Alexandre Julliard03468f71998-02-15 19:40:49 +000085 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliarda69b88b1998-03-15 20:29:56 +000086 TRACE(x11, "Ret XDestroyRegion\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000087 return r;
88}
89
90int TSXEmptyRegion(Region a0)
91{
92 int r;
Alexandre Julliarda69b88b1998-03-15 20:29:56 +000093 TRACE(x11, "Call XEmptyRegion\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +000094 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000095 r = XEmptyRegion(a0);
Alexandre Julliard03468f71998-02-15 19:40:49 +000096 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliarda69b88b1998-03-15 20:29:56 +000097 TRACE(x11, "Ret XEmptyRegion\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000098 return r;
99}
100
101int TSXEqualRegion(Region a0, Region a1)
102{
103 int r;
Alexandre Julliarda69b88b1998-03-15 20:29:56 +0000104 TRACE(x11, "Call XEqualRegion\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000105 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000106 r = XEqualRegion(a0, a1);
Alexandre Julliard03468f71998-02-15 19:40:49 +0000107 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliarda69b88b1998-03-15 20:29:56 +0000108 TRACE(x11, "Ret XEqualRegion\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000109 return r;
110}
111
112int TSXFindContext(Display* a0, XID a1, XContext a2, XPointer* a3)
113{
114 int r;
Alexandre Julliarda69b88b1998-03-15 20:29:56 +0000115 TRACE(x11, "Call XFindContext\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000116 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000117 r = XFindContext(a0, a1, a2, a3);
Alexandre Julliard03468f71998-02-15 19:40:49 +0000118 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliarda69b88b1998-03-15 20:29:56 +0000119 TRACE(x11, "Ret XFindContext\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000120 return r;
121}
122
Alexandre Julliard03468f71998-02-15 19:40:49 +0000123XVisualInfo * TSXGetVisualInfo(Display* a0, long a1, XVisualInfo* a2, int* a3)
124{
125 XVisualInfo * r;
Alexandre Julliarda69b88b1998-03-15 20:29:56 +0000126 TRACE(x11, "Call XGetVisualInfo\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000127 EnterCriticalSection( &X11DRV_CritSection );
128 r = XGetVisualInfo(a0, a1, a2, a3);
129 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliarda69b88b1998-03-15 20:29:56 +0000130 TRACE(x11, "Ret XGetVisualInfo\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000131 return r;
132}
133
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000134int TSXGetWMSizeHints(Display* a0, Window a1, XSizeHints* a2, long* a3, Atom a4)
135{
136 int r;
Alexandre Julliarda69b88b1998-03-15 20:29:56 +0000137 TRACE(x11, "Call XGetWMSizeHints\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000138 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000139 r = XGetWMSizeHints(a0, a1, a2, a3, a4);
Alexandre Julliard03468f71998-02-15 19:40:49 +0000140 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliarda69b88b1998-03-15 20:29:56 +0000141 TRACE(x11, "Ret XGetWMSizeHints\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000142 return r;
143}
144
145int TSXIntersectRegion(Region a0, Region a1, Region a2)
146{
147 int r;
Alexandre Julliarda69b88b1998-03-15 20:29:56 +0000148 TRACE(x11, "Call XIntersectRegion\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000149 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000150 r = XIntersectRegion(a0, a1, a2);
Alexandre Julliard03468f71998-02-15 19:40:49 +0000151 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliarda69b88b1998-03-15 20:29:56 +0000152 TRACE(x11, "Ret XIntersectRegion\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000153 return r;
154}
155
156int TSXLookupString(XKeyEvent* a0, char* a1, int a2, KeySym* a3, XComposeStatus* a4)
157{
158 int r;
Alexandre Julliarda69b88b1998-03-15 20:29:56 +0000159 TRACE(x11, "Call XLookupString\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000160 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000161 r = XLookupString(a0, a1, a2, a3, a4);
Alexandre Julliard03468f71998-02-15 19:40:49 +0000162 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliarda69b88b1998-03-15 20:29:56 +0000163 TRACE(x11, "Ret XLookupString\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000164 return r;
165}
166
167int TSXOffsetRegion(Region a0, int a1, int a2)
168{
169 int r;
Alexandre Julliarda69b88b1998-03-15 20:29:56 +0000170 TRACE(x11, "Call XOffsetRegion\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000171 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000172 r = XOffsetRegion(a0, a1, a2);
Alexandre Julliard03468f71998-02-15 19:40:49 +0000173 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliarda69b88b1998-03-15 20:29:56 +0000174 TRACE(x11, "Ret XOffsetRegion\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000175 return r;
176}
177
178int TSXPointInRegion(Region a0, int a1, int a2)
179{
180 int r;
Alexandre Julliarda69b88b1998-03-15 20:29:56 +0000181 TRACE(x11, "Call XPointInRegion\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000182 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000183 r = XPointInRegion(a0, a1, a2);
Alexandre Julliard03468f71998-02-15 19:40:49 +0000184 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliarda69b88b1998-03-15 20:29:56 +0000185 TRACE(x11, "Ret XPointInRegion\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000186 return r;
187}
188
189Region TSXPolygonRegion(XPoint* a0, int a1, int a2)
190{
191 Region r;
Alexandre Julliarda69b88b1998-03-15 20:29:56 +0000192 TRACE(x11, "Call XPolygonRegion\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000193 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000194 r = XPolygonRegion(a0, a1, a2);
Alexandre Julliard03468f71998-02-15 19:40:49 +0000195 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliarda69b88b1998-03-15 20:29:56 +0000196 TRACE(x11, "Ret XPolygonRegion\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000197 return r;
198}
199
200int TSXRectInRegion(Region a0, int a1, int a2, unsigned int a3, unsigned int a4)
201{
202 int r;
Alexandre Julliarda69b88b1998-03-15 20:29:56 +0000203 TRACE(x11, "Call XRectInRegion\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000204 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000205 r = XRectInRegion(a0, a1, a2, a3, a4);
Alexandre Julliard03468f71998-02-15 19:40:49 +0000206 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliarda69b88b1998-03-15 20:29:56 +0000207 TRACE(x11, "Ret XRectInRegion\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000208 return r;
209}
210
211int TSXSaveContext(Display* a0, XID a1, XContext a2, const char* a3)
212{
213 int r;
Alexandre Julliarda69b88b1998-03-15 20:29:56 +0000214 TRACE(x11, "Call XSaveContext\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000215 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000216 r = XSaveContext(a0, a1, a2, a3);
Alexandre Julliard03468f71998-02-15 19:40:49 +0000217 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliarda69b88b1998-03-15 20:29:56 +0000218 TRACE(x11, "Ret XSaveContext\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000219 return r;
220}
221
Dirk Thierbach9824ec41998-12-15 17:33:04 +0000222int TSXSetClassHint(Display* a0, Window a1, XClassHint* a2)
223{
224 int r;
225 TRACE(x11, "Call XSetClassHint\n");
226 EnterCriticalSection( &X11DRV_CritSection );
227 r = XSetClassHint(a0, a1, a2);
228 LeaveCriticalSection( &X11DRV_CritSection );
229 TRACE(x11, "Ret XSetClassHint\n");
230 return r;
231}
232
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000233void TSXSetWMProperties(Display* a0, Window a1, XTextProperty* a2, XTextProperty* a3, char** a4, int a5, XSizeHints* a6, XWMHints* a7, XClassHint* a8)
234{
Alexandre Julliarda69b88b1998-03-15 20:29:56 +0000235 TRACE(x11, "Call XSetWMProperties\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000236 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000237 XSetWMProperties(a0, a1, a2, a3, a4, a5, a6, a7, a8);
Alexandre Julliard03468f71998-02-15 19:40:49 +0000238 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliarda69b88b1998-03-15 20:29:56 +0000239 TRACE(x11, "Ret XSetWMProperties\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000240}
241
242void TSXSetWMSizeHints(Display* a0, Window a1, XSizeHints* a2, Atom a3)
243{
Alexandre Julliarda69b88b1998-03-15 20:29:56 +0000244 TRACE(x11, "Call XSetWMSizeHints\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000245 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000246 XSetWMSizeHints(a0, a1, a2, a3);
Alexandre Julliard03468f71998-02-15 19:40:49 +0000247 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliarda69b88b1998-03-15 20:29:56 +0000248 TRACE(x11, "Ret XSetWMSizeHints\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000249}
250
251int TSXSetRegion(Display* a0, GC a1, Region a2)
252{
253 int r;
Alexandre Julliarda69b88b1998-03-15 20:29:56 +0000254 TRACE(x11, "Call XSetRegion\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000255 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000256 r = XSetRegion(a0, a1, a2);
Alexandre Julliard03468f71998-02-15 19:40:49 +0000257 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliarda69b88b1998-03-15 20:29:56 +0000258 TRACE(x11, "Ret XSetRegion\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000259 return r;
260}
261
262int TSXShrinkRegion(Region a0, int a1, int a2)
263{
264 int r;
Alexandre Julliarda69b88b1998-03-15 20:29:56 +0000265 TRACE(x11, "Call XShrinkRegion\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000266 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000267 r = XShrinkRegion(a0, a1, a2);
Alexandre Julliard03468f71998-02-15 19:40:49 +0000268 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliarda69b88b1998-03-15 20:29:56 +0000269 TRACE(x11, "Ret XShrinkRegion\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000270 return r;
271}
272
273int TSXStringListToTextProperty(char** a0, int a1, XTextProperty* a2)
274{
275 int r;
Alexandre Julliarda69b88b1998-03-15 20:29:56 +0000276 TRACE(x11, "Call XStringListToTextProperty\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000277 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000278 r = XStringListToTextProperty(a0, a1, a2);
Alexandre Julliard03468f71998-02-15 19:40:49 +0000279 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliarda69b88b1998-03-15 20:29:56 +0000280 TRACE(x11, "Ret XStringListToTextProperty\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000281 return r;
282}
283
284int TSXSubtractRegion(Region a0, Region a1, Region a2)
285{
286 int r;
Alexandre Julliarda69b88b1998-03-15 20:29:56 +0000287 TRACE(x11, "Call XSubtractRegion\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000288 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000289 r = XSubtractRegion(a0, a1, a2);
Alexandre Julliard03468f71998-02-15 19:40:49 +0000290 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliarda69b88b1998-03-15 20:29:56 +0000291 TRACE(x11, "Ret XSubtractRegion\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000292 return r;
293}
294
295int TSXUnionRectWithRegion(XRectangle* a0, Region a1, Region a2)
296{
297 int r;
Alexandre Julliarda69b88b1998-03-15 20:29:56 +0000298 TRACE(x11, "Call XUnionRectWithRegion\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000299 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000300 r = XUnionRectWithRegion(a0, a1, a2);
Alexandre Julliard03468f71998-02-15 19:40:49 +0000301 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliarda69b88b1998-03-15 20:29:56 +0000302 TRACE(x11, "Ret XUnionRectWithRegion\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000303 return r;
304}
305
306int TSXUnionRegion(Region a0, Region a1, Region a2)
307{
308 int r;
Alexandre Julliarda69b88b1998-03-15 20:29:56 +0000309 TRACE(x11, "Call XUnionRegion\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000310 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000311 r = XUnionRegion(a0, a1, a2);
Alexandre Julliard03468f71998-02-15 19:40:49 +0000312 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliarda69b88b1998-03-15 20:29:56 +0000313 TRACE(x11, "Ret XUnionRegion\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000314 return r;
315}
316
317int TSXXorRegion(Region a0, Region a1, Region a2)
318{
319 int r;
Alexandre Julliarda69b88b1998-03-15 20:29:56 +0000320 TRACE(x11, "Call XXorRegion\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000321 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000322 r = XXorRegion(a0, a1, a2);
Alexandre Julliard03468f71998-02-15 19:40:49 +0000323 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliarda69b88b1998-03-15 20:29:56 +0000324 TRACE(x11, "Ret XXorRegion\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000325 return r;
326}
327
328int TSXDestroyImage(struct _XImage *a0)
329{
330 int r;
Alexandre Julliarda69b88b1998-03-15 20:29:56 +0000331 TRACE(x11, "Call XDestroyImage\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000332 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000333 r = XDestroyImage(a0);
Alexandre Julliard03468f71998-02-15 19:40:49 +0000334 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliarda69b88b1998-03-15 20:29:56 +0000335 TRACE(x11, "Ret XDestroyImage\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000336 return r;
337}
338
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000339struct _XImage * TSXSubImage(struct _XImage *a0, int a1, int a2, unsigned int a3, unsigned int a4)
340{
341 struct _XImage * r;
Alexandre Julliarda69b88b1998-03-15 20:29:56 +0000342 TRACE(x11, "Call XSubImage\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000343 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000344 r = XSubImage(a0, a1, a2, a3, a4);
Alexandre Julliard03468f71998-02-15 19:40:49 +0000345 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliarda69b88b1998-03-15 20:29:56 +0000346 TRACE(x11, "Ret XSubImage\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000347 return r;
348}
349
350int TSXAddPixel(struct _XImage *a0, long a1)
351{
352 int r;
Alexandre Julliarda69b88b1998-03-15 20:29:56 +0000353 TRACE(x11, "Call XAddPixel\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000354 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000355 r = XAddPixel(a0, a1);
Alexandre Julliard03468f71998-02-15 19:40:49 +0000356 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliarda69b88b1998-03-15 20:29:56 +0000357 TRACE(x11, "Ret XAddPixel\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000358 return r;
359}
360
361XContext TSXUniqueContext(void)
362{
363 XContext r;
Alexandre Julliarda69b88b1998-03-15 20:29:56 +0000364 TRACE(x11, "Call XUniqueContext\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000365 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000366 r = XUniqueContext();
Alexandre Julliard03468f71998-02-15 19:40:49 +0000367 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliarda69b88b1998-03-15 20:29:56 +0000368 TRACE(x11, "Ret XUniqueContext\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000369 return r;
370}
Alexandre Julliard829fe321998-07-26 14:27:39 +0000371