blob: 3e7bdc19c63f4dd24d00e627c5ef5968e2c8bd55 [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
Patrik Stridvall48b5de81999-02-04 10:51:35 +00007#include "config.h"
8
9#ifndef X_DISPLAY_MISSING
10
11
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000012#include <X11/Xlib.h>
13#include <X11/Xresource.h>
14#include <X11/Xutil.h>
Patrik Stridvall109767a1999-07-31 14:38:31 +000015
Alexandre Julliardded196c1999-05-14 08:11:40 +000016#include "debugtools.h"
Patrik Stridvall109767a1999-07-31 14:38:31 +000017#include "ts_xutil.h"
Patrik Stridvall48b5de81999-02-04 10:51:35 +000018#include "x11drv.h"
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000019
Patrik Stridvallb4b9fae1999-04-19 14:56:29 +000020DEFAULT_DEBUG_CHANNEL(x11)
21
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000022XClassHint * TSXAllocClassHint(void)
23{
24 XClassHint * r;
Alexandre Julliardded196c1999-05-14 08:11:40 +000025 TRACE("Call XAllocClassHint\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +000026 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000027 r = XAllocClassHint();
Alexandre Julliard03468f71998-02-15 19:40:49 +000028 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliardded196c1999-05-14 08:11:40 +000029 TRACE("Ret XAllocClassHint\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000030 return r;
31}
32
33XSizeHints * TSXAllocSizeHints(void)
34{
35 XSizeHints * r;
Alexandre Julliardded196c1999-05-14 08:11:40 +000036 TRACE("Call XAllocSizeHints\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +000037 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000038 r = XAllocSizeHints();
Alexandre Julliard03468f71998-02-15 19:40:49 +000039 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliardded196c1999-05-14 08:11:40 +000040 TRACE("Ret XAllocSizeHints\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000041 return r;
42}
43
44XWMHints * TSXAllocWMHints(void)
45{
46 XWMHints * r;
Alexandre Julliardded196c1999-05-14 08:11:40 +000047 TRACE("Call XAllocWMHints\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +000048 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000049 r = XAllocWMHints();
Alexandre Julliard03468f71998-02-15 19:40:49 +000050 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliardded196c1999-05-14 08:11:40 +000051 TRACE("Ret XAllocWMHints\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000052 return r;
53}
54
55int TSXClipBox(Region a0, XRectangle* a1)
56{
57 int r;
Alexandre Julliardded196c1999-05-14 08:11:40 +000058 TRACE("Call XClipBox\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +000059 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000060 r = XClipBox(a0, a1);
Alexandre Julliard03468f71998-02-15 19:40:49 +000061 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliardded196c1999-05-14 08:11:40 +000062 TRACE("Ret XClipBox\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000063 return r;
64}
65
66Region TSXCreateRegion(void)
67{
68 Region r;
Alexandre Julliardded196c1999-05-14 08:11:40 +000069 TRACE("Call XCreateRegion\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +000070 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000071 r = XCreateRegion();
Alexandre Julliard03468f71998-02-15 19:40:49 +000072 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliardded196c1999-05-14 08:11:40 +000073 TRACE("Ret XCreateRegion\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000074 return r;
75}
76
77int TSXDeleteContext(Display* a0, XID a1, XContext a2)
78{
79 int r;
Alexandre Julliardded196c1999-05-14 08:11:40 +000080 TRACE("Call XDeleteContext\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +000081 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000082 r = XDeleteContext(a0, a1, a2);
Alexandre Julliard03468f71998-02-15 19:40:49 +000083 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliardded196c1999-05-14 08:11:40 +000084 TRACE("Ret XDeleteContext\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000085 return r;
86}
87
88int TSXDestroyRegion(Region a0)
89{
90 int r;
Alexandre Julliardded196c1999-05-14 08:11:40 +000091 TRACE("Call XDestroyRegion\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +000092 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000093 r = XDestroyRegion(a0);
Alexandre Julliard03468f71998-02-15 19:40:49 +000094 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliardded196c1999-05-14 08:11:40 +000095 TRACE("Ret XDestroyRegion\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000096 return r;
97}
98
99int TSXEmptyRegion(Region a0)
100{
101 int r;
Alexandre Julliardded196c1999-05-14 08:11:40 +0000102 TRACE("Call XEmptyRegion\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000103 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000104 r = XEmptyRegion(a0);
Alexandre Julliard03468f71998-02-15 19:40:49 +0000105 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliardded196c1999-05-14 08:11:40 +0000106 TRACE("Ret XEmptyRegion\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000107 return r;
108}
109
110int TSXEqualRegion(Region a0, Region a1)
111{
112 int r;
Alexandre Julliardded196c1999-05-14 08:11:40 +0000113 TRACE("Call XEqualRegion\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000114 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000115 r = XEqualRegion(a0, a1);
Alexandre Julliard03468f71998-02-15 19:40:49 +0000116 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliardded196c1999-05-14 08:11:40 +0000117 TRACE("Ret XEqualRegion\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000118 return r;
119}
120
121int TSXFindContext(Display* a0, XID a1, XContext a2, XPointer* a3)
122{
123 int r;
Alexandre Julliardded196c1999-05-14 08:11:40 +0000124 TRACE("Call XFindContext\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000125 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000126 r = XFindContext(a0, a1, a2, a3);
Alexandre Julliard03468f71998-02-15 19:40:49 +0000127 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliardded196c1999-05-14 08:11:40 +0000128 TRACE("Ret XFindContext\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000129 return r;
130}
131
Alexandre Julliard03468f71998-02-15 19:40:49 +0000132XVisualInfo * TSXGetVisualInfo(Display* a0, long a1, XVisualInfo* a2, int* a3)
133{
134 XVisualInfo * r;
Alexandre Julliardded196c1999-05-14 08:11:40 +0000135 TRACE("Call XGetVisualInfo\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000136 EnterCriticalSection( &X11DRV_CritSection );
137 r = XGetVisualInfo(a0, a1, a2, a3);
138 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliardded196c1999-05-14 08:11:40 +0000139 TRACE("Ret XGetVisualInfo\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000140 return r;
141}
142
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000143int TSXGetWMSizeHints(Display* a0, Window a1, XSizeHints* a2, long* a3, Atom a4)
144{
145 int r;
Alexandre Julliardded196c1999-05-14 08:11:40 +0000146 TRACE("Call XGetWMSizeHints\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000147 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000148 r = XGetWMSizeHints(a0, a1, a2, a3, a4);
Alexandre Julliard03468f71998-02-15 19:40:49 +0000149 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliardded196c1999-05-14 08:11:40 +0000150 TRACE("Ret XGetWMSizeHints\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000151 return r;
152}
153
154int TSXIntersectRegion(Region a0, Region a1, Region a2)
155{
156 int r;
Alexandre Julliardded196c1999-05-14 08:11:40 +0000157 TRACE("Call XIntersectRegion\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000158 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000159 r = XIntersectRegion(a0, a1, a2);
Alexandre Julliard03468f71998-02-15 19:40:49 +0000160 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliardded196c1999-05-14 08:11:40 +0000161 TRACE("Ret XIntersectRegion\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000162 return r;
163}
164
165int TSXLookupString(XKeyEvent* a0, char* a1, int a2, KeySym* a3, XComposeStatus* a4)
166{
167 int r;
Alexandre Julliardded196c1999-05-14 08:11:40 +0000168 TRACE("Call XLookupString\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000169 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000170 r = XLookupString(a0, a1, a2, a3, a4);
Alexandre Julliard03468f71998-02-15 19:40:49 +0000171 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliardded196c1999-05-14 08:11:40 +0000172 TRACE("Ret XLookupString\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000173 return r;
174}
175
176int TSXOffsetRegion(Region a0, int a1, int a2)
177{
178 int r;
Alexandre Julliardded196c1999-05-14 08:11:40 +0000179 TRACE("Call XOffsetRegion\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000180 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000181 r = XOffsetRegion(a0, a1, a2);
Alexandre Julliard03468f71998-02-15 19:40:49 +0000182 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliardded196c1999-05-14 08:11:40 +0000183 TRACE("Ret XOffsetRegion\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000184 return r;
185}
186
187int TSXPointInRegion(Region a0, int a1, int a2)
188{
189 int r;
Alexandre Julliardded196c1999-05-14 08:11:40 +0000190 TRACE("Call XPointInRegion\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000191 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000192 r = XPointInRegion(a0, a1, a2);
Alexandre Julliard03468f71998-02-15 19:40:49 +0000193 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliardded196c1999-05-14 08:11:40 +0000194 TRACE("Ret XPointInRegion\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000195 return r;
196}
197
198Region TSXPolygonRegion(XPoint* a0, int a1, int a2)
199{
200 Region r;
Alexandre Julliardded196c1999-05-14 08:11:40 +0000201 TRACE("Call XPolygonRegion\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000202 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000203 r = XPolygonRegion(a0, a1, a2);
Alexandre Julliard03468f71998-02-15 19:40:49 +0000204 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliardded196c1999-05-14 08:11:40 +0000205 TRACE("Ret XPolygonRegion\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000206 return r;
207}
208
209int TSXRectInRegion(Region a0, int a1, int a2, unsigned int a3, unsigned int a4)
210{
211 int r;
Alexandre Julliardded196c1999-05-14 08:11:40 +0000212 TRACE("Call XRectInRegion\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000213 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000214 r = XRectInRegion(a0, a1, a2, a3, a4);
Alexandre Julliard03468f71998-02-15 19:40:49 +0000215 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliardded196c1999-05-14 08:11:40 +0000216 TRACE("Ret XRectInRegion\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000217 return r;
218}
219
220int TSXSaveContext(Display* a0, XID a1, XContext a2, const char* a3)
221{
222 int r;
Alexandre Julliardded196c1999-05-14 08:11:40 +0000223 TRACE("Call XSaveContext\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000224 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000225 r = XSaveContext(a0, a1, a2, a3);
Alexandre Julliard03468f71998-02-15 19:40:49 +0000226 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliardded196c1999-05-14 08:11:40 +0000227 TRACE("Ret XSaveContext\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000228 return r;
229}
230
Dirk Thierbach9824ec41998-12-15 17:33:04 +0000231int TSXSetClassHint(Display* a0, Window a1, XClassHint* a2)
232{
233 int r;
Alexandre Julliardded196c1999-05-14 08:11:40 +0000234 TRACE("Call XSetClassHint\n");
Dirk Thierbach9824ec41998-12-15 17:33:04 +0000235 EnterCriticalSection( &X11DRV_CritSection );
236 r = XSetClassHint(a0, a1, a2);
237 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliardded196c1999-05-14 08:11:40 +0000238 TRACE("Ret XSetClassHint\n");
Dirk Thierbach9824ec41998-12-15 17:33:04 +0000239 return r;
240}
241
Alex Korobka4f1ac051999-03-28 09:37:57 +0000242int TSXSetWMHints(Display* a0, Window a1, XWMHints* a2)
243{
244 int r;
Alexandre Julliardded196c1999-05-14 08:11:40 +0000245 TRACE("Call XSetWMHints\n");
Alex Korobka4f1ac051999-03-28 09:37:57 +0000246 EnterCriticalSection( &X11DRV_CritSection );
247 r = XSetWMHints(a0, a1, a2);
248 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliardded196c1999-05-14 08:11:40 +0000249 TRACE("Ret XSetWMHints\n");
Alex Korobka4f1ac051999-03-28 09:37:57 +0000250 return r;
251}
252
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000253void TSXSetWMProperties(Display* a0, Window a1, XTextProperty* a2, XTextProperty* a3, char** a4, int a5, XSizeHints* a6, XWMHints* a7, XClassHint* a8)
254{
Alexandre Julliardded196c1999-05-14 08:11:40 +0000255 TRACE("Call XSetWMProperties\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000256 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000257 XSetWMProperties(a0, a1, a2, a3, a4, a5, a6, a7, a8);
Alexandre Julliard03468f71998-02-15 19:40:49 +0000258 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliardded196c1999-05-14 08:11:40 +0000259 TRACE("Ret XSetWMProperties\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000260}
261
262void TSXSetWMSizeHints(Display* a0, Window a1, XSizeHints* a2, Atom a3)
263{
Alexandre Julliardded196c1999-05-14 08:11:40 +0000264 TRACE("Call XSetWMSizeHints\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000265 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000266 XSetWMSizeHints(a0, a1, a2, a3);
Alexandre Julliard03468f71998-02-15 19:40:49 +0000267 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliardded196c1999-05-14 08:11:40 +0000268 TRACE("Ret XSetWMSizeHints\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000269}
270
271int TSXSetRegion(Display* a0, GC a1, Region a2)
272{
273 int r;
Alexandre Julliardded196c1999-05-14 08:11:40 +0000274 TRACE("Call XSetRegion\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000275 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000276 r = XSetRegion(a0, a1, a2);
Alexandre Julliard03468f71998-02-15 19:40:49 +0000277 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliardded196c1999-05-14 08:11:40 +0000278 TRACE("Ret XSetRegion\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000279 return r;
280}
281
282int TSXShrinkRegion(Region a0, int a1, int a2)
283{
284 int r;
Alexandre Julliardded196c1999-05-14 08:11:40 +0000285 TRACE("Call XShrinkRegion\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000286 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000287 r = XShrinkRegion(a0, a1, a2);
Alexandre Julliard03468f71998-02-15 19:40:49 +0000288 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliardded196c1999-05-14 08:11:40 +0000289 TRACE("Ret XShrinkRegion\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000290 return r;
291}
292
293int TSXStringListToTextProperty(char** a0, int a1, XTextProperty* a2)
294{
295 int r;
Alexandre Julliardded196c1999-05-14 08:11:40 +0000296 TRACE("Call XStringListToTextProperty\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000297 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000298 r = XStringListToTextProperty(a0, a1, a2);
Alexandre Julliard03468f71998-02-15 19:40:49 +0000299 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliardded196c1999-05-14 08:11:40 +0000300 TRACE("Ret XStringListToTextProperty\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000301 return r;
302}
303
304int TSXSubtractRegion(Region a0, Region a1, Region a2)
305{
306 int r;
Alexandre Julliardded196c1999-05-14 08:11:40 +0000307 TRACE("Call XSubtractRegion\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000308 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000309 r = XSubtractRegion(a0, a1, a2);
Alexandre Julliard03468f71998-02-15 19:40:49 +0000310 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliardded196c1999-05-14 08:11:40 +0000311 TRACE("Ret XSubtractRegion\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000312 return r;
313}
314
315int TSXUnionRectWithRegion(XRectangle* a0, Region a1, Region a2)
316{
317 int r;
Alexandre Julliardded196c1999-05-14 08:11:40 +0000318 TRACE("Call XUnionRectWithRegion\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000319 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000320 r = XUnionRectWithRegion(a0, a1, a2);
Alexandre Julliard03468f71998-02-15 19:40:49 +0000321 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliardded196c1999-05-14 08:11:40 +0000322 TRACE("Ret XUnionRectWithRegion\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000323 return r;
324}
325
326int TSXUnionRegion(Region a0, Region a1, Region a2)
327{
328 int r;
Alexandre Julliardded196c1999-05-14 08:11:40 +0000329 TRACE("Call XUnionRegion\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000330 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000331 r = XUnionRegion(a0, a1, a2);
Alexandre Julliard03468f71998-02-15 19:40:49 +0000332 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliardded196c1999-05-14 08:11:40 +0000333 TRACE("Ret XUnionRegion\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000334 return r;
335}
336
337int TSXXorRegion(Region a0, Region a1, Region a2)
338{
339 int r;
Alexandre Julliardded196c1999-05-14 08:11:40 +0000340 TRACE("Call XXorRegion\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000341 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000342 r = XXorRegion(a0, a1, a2);
Alexandre Julliard03468f71998-02-15 19:40:49 +0000343 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliardded196c1999-05-14 08:11:40 +0000344 TRACE("Ret XXorRegion\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000345 return r;
346}
347
348int TSXDestroyImage(struct _XImage *a0)
349{
350 int r;
Alexandre Julliardded196c1999-05-14 08:11:40 +0000351 TRACE("Call XDestroyImage\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000352 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000353 r = XDestroyImage(a0);
Alexandre Julliard03468f71998-02-15 19:40:49 +0000354 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliardded196c1999-05-14 08:11:40 +0000355 TRACE("Ret XDestroyImage\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000356 return r;
357}
358
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000359struct _XImage * TSXSubImage(struct _XImage *a0, int a1, int a2, unsigned int a3, unsigned int a4)
360{
361 struct _XImage * r;
Alexandre Julliardded196c1999-05-14 08:11:40 +0000362 TRACE("Call XSubImage\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000363 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000364 r = XSubImage(a0, a1, a2, a3, a4);
Alexandre Julliard03468f71998-02-15 19:40:49 +0000365 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliardded196c1999-05-14 08:11:40 +0000366 TRACE("Ret XSubImage\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000367 return r;
368}
369
370int TSXAddPixel(struct _XImage *a0, long a1)
371{
372 int r;
Alexandre Julliardded196c1999-05-14 08:11:40 +0000373 TRACE("Call XAddPixel\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000374 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000375 r = XAddPixel(a0, a1);
Alexandre Julliard03468f71998-02-15 19:40:49 +0000376 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliardded196c1999-05-14 08:11:40 +0000377 TRACE("Ret XAddPixel\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000378 return r;
379}
380
381XContext TSXUniqueContext(void)
382{
383 XContext r;
Alexandre Julliardded196c1999-05-14 08:11:40 +0000384 TRACE("Call XUniqueContext\n");
Alexandre Julliard03468f71998-02-15 19:40:49 +0000385 EnterCriticalSection( &X11DRV_CritSection );
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000386 r = XUniqueContext();
Alexandre Julliard03468f71998-02-15 19:40:49 +0000387 LeaveCriticalSection( &X11DRV_CritSection );
Alexandre Julliardded196c1999-05-14 08:11:40 +0000388 TRACE("Ret XUniqueContext\n");
Alexandre Julliard60ce85c1998-02-01 18:33:27 +0000389 return r;
390}
Alexandre Julliard829fe321998-07-26 14:27:39 +0000391
Patrik Stridvall48b5de81999-02-04 10:51:35 +0000392
393#endif /* !defined(X_DISPLAY_MISSING) */