Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 1 | /* |
| 2 | * Thread safe wrappers around Xutil calls. |
| 3 | * This file was generated automatically by tools/make_X11wrappers |
Alexandre Julliard | 03468f7 | 1998-02-15 19:40:49 +0000 | [diff] [blame] | 4 | * DO NOT EDIT! |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 5 | */ |
| 6 | |
Patrik Stridvall | 48b5de8 | 1999-02-04 10:51:35 +0000 | [diff] [blame] | 7 | #include "config.h" |
| 8 | |
Patrik Stridvall | 48b5de8 | 1999-02-04 10:51:35 +0000 | [diff] [blame] | 9 | |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 10 | #include <X11/Xlib.h> |
| 11 | #include <X11/Xresource.h> |
| 12 | #include <X11/Xutil.h> |
Patrik Stridvall | 109767a | 1999-07-31 14:38:31 +0000 | [diff] [blame] | 13 | |
Patrik Stridvall | 109767a | 1999-07-31 14:38:31 +0000 | [diff] [blame] | 14 | #include "ts_xutil.h" |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 15 | |
Patrik Stridvall | b4b9fae | 1999-04-19 14:56:29 +0000 | [diff] [blame] | 16 | |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 17 | XClassHint * TSXAllocClassHint(void) |
| 18 | { |
| 19 | XClassHint * r; |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 20 | wine_tsx11_lock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 21 | r = XAllocClassHint(); |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 22 | wine_tsx11_unlock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 23 | return r; |
| 24 | } |
| 25 | |
| 26 | XSizeHints * TSXAllocSizeHints(void) |
| 27 | { |
| 28 | XSizeHints * r; |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 29 | wine_tsx11_lock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 30 | r = XAllocSizeHints(); |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 31 | wine_tsx11_unlock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 32 | return r; |
| 33 | } |
| 34 | |
| 35 | XWMHints * TSXAllocWMHints(void) |
| 36 | { |
| 37 | XWMHints * r; |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 38 | wine_tsx11_lock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 39 | r = XAllocWMHints(); |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 40 | wine_tsx11_unlock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 41 | return r; |
| 42 | } |
| 43 | |
| 44 | int TSXClipBox(Region a0, XRectangle* a1) |
| 45 | { |
| 46 | int r; |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 47 | wine_tsx11_lock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 48 | r = XClipBox(a0, a1); |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 49 | wine_tsx11_unlock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 50 | return r; |
| 51 | } |
| 52 | |
| 53 | Region TSXCreateRegion(void) |
| 54 | { |
| 55 | Region r; |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 56 | wine_tsx11_lock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 57 | r = XCreateRegion(); |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 58 | wine_tsx11_unlock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 59 | return r; |
| 60 | } |
| 61 | |
| 62 | int TSXDeleteContext(Display* a0, XID a1, XContext a2) |
| 63 | { |
| 64 | int r; |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 65 | wine_tsx11_lock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 66 | r = XDeleteContext(a0, a1, a2); |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 67 | wine_tsx11_unlock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 68 | return r; |
| 69 | } |
| 70 | |
| 71 | int TSXDestroyRegion(Region a0) |
| 72 | { |
| 73 | int r; |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 74 | wine_tsx11_lock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 75 | r = XDestroyRegion(a0); |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 76 | wine_tsx11_unlock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 77 | return r; |
| 78 | } |
| 79 | |
| 80 | int TSXEmptyRegion(Region a0) |
| 81 | { |
| 82 | int r; |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 83 | wine_tsx11_lock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 84 | r = XEmptyRegion(a0); |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 85 | wine_tsx11_unlock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 86 | return r; |
| 87 | } |
| 88 | |
| 89 | int TSXEqualRegion(Region a0, Region a1) |
| 90 | { |
| 91 | int r; |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 92 | wine_tsx11_lock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 93 | r = XEqualRegion(a0, a1); |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 94 | wine_tsx11_unlock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 95 | return r; |
| 96 | } |
| 97 | |
| 98 | int TSXFindContext(Display* a0, XID a1, XContext a2, XPointer* a3) |
| 99 | { |
| 100 | int r; |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 101 | wine_tsx11_lock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 102 | r = XFindContext(a0, a1, a2, a3); |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 103 | wine_tsx11_unlock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 104 | return r; |
| 105 | } |
| 106 | |
Alexandre Julliard | 03468f7 | 1998-02-15 19:40:49 +0000 | [diff] [blame] | 107 | XVisualInfo * TSXGetVisualInfo(Display* a0, long a1, XVisualInfo* a2, int* a3) |
| 108 | { |
| 109 | XVisualInfo * r; |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 110 | wine_tsx11_lock(); |
Alexandre Julliard | 03468f7 | 1998-02-15 19:40:49 +0000 | [diff] [blame] | 111 | r = XGetVisualInfo(a0, a1, a2, a3); |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 112 | wine_tsx11_unlock(); |
Alexandre Julliard | 03468f7 | 1998-02-15 19:40:49 +0000 | [diff] [blame] | 113 | return r; |
| 114 | } |
| 115 | |
Susan Farley | 8037389 | 2000-06-02 20:36:29 +0000 | [diff] [blame] | 116 | XWMHints * TSXGetWMHints(Display* a0, Window a1) |
| 117 | { |
| 118 | XWMHints * r; |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 119 | wine_tsx11_lock(); |
Susan Farley | 8037389 | 2000-06-02 20:36:29 +0000 | [diff] [blame] | 120 | r = XGetWMHints(a0, a1); |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 121 | wine_tsx11_unlock(); |
Susan Farley | 8037389 | 2000-06-02 20:36:29 +0000 | [diff] [blame] | 122 | return r; |
| 123 | } |
| 124 | |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 125 | int TSXGetWMSizeHints(Display* a0, Window a1, XSizeHints* a2, long* a3, Atom a4) |
| 126 | { |
| 127 | int r; |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 128 | wine_tsx11_lock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 129 | r = XGetWMSizeHints(a0, a1, a2, a3, a4); |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 130 | wine_tsx11_unlock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 131 | return r; |
| 132 | } |
| 133 | |
| 134 | int TSXIntersectRegion(Region a0, Region a1, Region a2) |
| 135 | { |
| 136 | int r; |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 137 | wine_tsx11_lock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 138 | r = XIntersectRegion(a0, a1, a2); |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 139 | wine_tsx11_unlock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 140 | return r; |
| 141 | } |
| 142 | |
| 143 | int TSXLookupString(XKeyEvent* a0, char* a1, int a2, KeySym* a3, XComposeStatus* a4) |
| 144 | { |
| 145 | int r; |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 146 | wine_tsx11_lock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 147 | r = XLookupString(a0, a1, a2, a3, a4); |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 148 | wine_tsx11_unlock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 149 | return r; |
| 150 | } |
| 151 | |
| 152 | int TSXOffsetRegion(Region a0, int a1, int a2) |
| 153 | { |
| 154 | int r; |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 155 | wine_tsx11_lock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 156 | r = XOffsetRegion(a0, a1, a2); |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 157 | wine_tsx11_unlock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 158 | return r; |
| 159 | } |
| 160 | |
| 161 | int TSXPointInRegion(Region a0, int a1, int a2) |
| 162 | { |
| 163 | int r; |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 164 | wine_tsx11_lock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 165 | r = XPointInRegion(a0, a1, a2); |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 166 | wine_tsx11_unlock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 167 | return r; |
| 168 | } |
| 169 | |
| 170 | Region TSXPolygonRegion(XPoint* a0, int a1, int a2) |
| 171 | { |
| 172 | Region r; |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 173 | wine_tsx11_lock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 174 | r = XPolygonRegion(a0, a1, a2); |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 175 | wine_tsx11_unlock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 176 | return r; |
| 177 | } |
| 178 | |
| 179 | int TSXRectInRegion(Region a0, int a1, int a2, unsigned int a3, unsigned int a4) |
| 180 | { |
| 181 | int r; |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 182 | wine_tsx11_lock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 183 | r = XRectInRegion(a0, a1, a2, a3, a4); |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 184 | wine_tsx11_unlock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 185 | return r; |
| 186 | } |
| 187 | |
| 188 | int TSXSaveContext(Display* a0, XID a1, XContext a2, const char* a3) |
| 189 | { |
| 190 | int r; |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 191 | wine_tsx11_lock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 192 | r = XSaveContext(a0, a1, a2, a3); |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 193 | wine_tsx11_unlock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 194 | return r; |
| 195 | } |
| 196 | |
Dirk Thierbach | 9824ec4 | 1998-12-15 17:33:04 +0000 | [diff] [blame] | 197 | int TSXSetClassHint(Display* a0, Window a1, XClassHint* a2) |
| 198 | { |
| 199 | int r; |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 200 | wine_tsx11_lock(); |
Dirk Thierbach | 9824ec4 | 1998-12-15 17:33:04 +0000 | [diff] [blame] | 201 | r = XSetClassHint(a0, a1, a2); |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 202 | wine_tsx11_unlock(); |
Dirk Thierbach | 9824ec4 | 1998-12-15 17:33:04 +0000 | [diff] [blame] | 203 | return r; |
| 204 | } |
| 205 | |
Alex Korobka | 4f1ac05 | 1999-03-28 09:37:57 +0000 | [diff] [blame] | 206 | int TSXSetWMHints(Display* a0, Window a1, XWMHints* a2) |
| 207 | { |
| 208 | int r; |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 209 | wine_tsx11_lock(); |
Alex Korobka | 4f1ac05 | 1999-03-28 09:37:57 +0000 | [diff] [blame] | 210 | r = XSetWMHints(a0, a1, a2); |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 211 | wine_tsx11_unlock(); |
Alex Korobka | 4f1ac05 | 1999-03-28 09:37:57 +0000 | [diff] [blame] | 212 | return r; |
| 213 | } |
| 214 | |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 215 | void TSXSetWMProperties(Display* a0, Window a1, XTextProperty* a2, XTextProperty* a3, char** a4, int a5, XSizeHints* a6, XWMHints* a7, XClassHint* a8) |
| 216 | { |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 217 | wine_tsx11_lock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 218 | XSetWMProperties(a0, a1, a2, a3, a4, a5, a6, a7, a8); |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 219 | wine_tsx11_unlock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 220 | } |
| 221 | |
| 222 | void TSXSetWMSizeHints(Display* a0, Window a1, XSizeHints* a2, Atom a3) |
| 223 | { |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 224 | wine_tsx11_lock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 225 | XSetWMSizeHints(a0, a1, a2, a3); |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 226 | wine_tsx11_unlock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 227 | } |
| 228 | |
| 229 | int TSXSetRegion(Display* a0, GC a1, Region a2) |
| 230 | { |
| 231 | int r; |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 232 | wine_tsx11_lock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 233 | r = XSetRegion(a0, a1, a2); |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 234 | wine_tsx11_unlock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 235 | return r; |
| 236 | } |
| 237 | |
| 238 | int TSXShrinkRegion(Region a0, int a1, int a2) |
| 239 | { |
| 240 | int r; |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 241 | wine_tsx11_lock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 242 | r = XShrinkRegion(a0, a1, a2); |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 243 | wine_tsx11_unlock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 244 | return r; |
| 245 | } |
| 246 | |
| 247 | int TSXStringListToTextProperty(char** a0, int a1, XTextProperty* a2) |
| 248 | { |
| 249 | int r; |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 250 | wine_tsx11_lock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 251 | r = XStringListToTextProperty(a0, a1, a2); |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 252 | wine_tsx11_unlock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 253 | return r; |
| 254 | } |
| 255 | |
| 256 | int TSXSubtractRegion(Region a0, Region a1, Region a2) |
| 257 | { |
| 258 | int r; |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 259 | wine_tsx11_lock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 260 | r = XSubtractRegion(a0, a1, a2); |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 261 | wine_tsx11_unlock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 262 | return r; |
| 263 | } |
| 264 | |
| 265 | int TSXUnionRectWithRegion(XRectangle* a0, Region a1, Region a2) |
| 266 | { |
| 267 | int r; |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 268 | wine_tsx11_lock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 269 | r = XUnionRectWithRegion(a0, a1, a2); |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 270 | wine_tsx11_unlock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 271 | return r; |
| 272 | } |
| 273 | |
| 274 | int TSXUnionRegion(Region a0, Region a1, Region a2) |
| 275 | { |
| 276 | int r; |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 277 | wine_tsx11_lock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 278 | r = XUnionRegion(a0, a1, a2); |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 279 | wine_tsx11_unlock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 280 | return r; |
| 281 | } |
| 282 | |
| 283 | int TSXXorRegion(Region a0, Region a1, Region a2) |
| 284 | { |
| 285 | int r; |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 286 | wine_tsx11_lock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 287 | r = XXorRegion(a0, a1, a2); |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 288 | wine_tsx11_unlock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 289 | return r; |
| 290 | } |
| 291 | |
| 292 | int TSXDestroyImage(struct _XImage *a0) |
| 293 | { |
| 294 | int r; |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 295 | wine_tsx11_lock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 296 | r = XDestroyImage(a0); |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 297 | wine_tsx11_unlock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 298 | return r; |
| 299 | } |
| 300 | |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 301 | struct _XImage * TSXSubImage(struct _XImage *a0, int a1, int a2, unsigned int a3, unsigned int a4) |
| 302 | { |
| 303 | struct _XImage * r; |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 304 | wine_tsx11_lock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 305 | r = XSubImage(a0, a1, a2, a3, a4); |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 306 | wine_tsx11_unlock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 307 | return r; |
| 308 | } |
| 309 | |
| 310 | int TSXAddPixel(struct _XImage *a0, long a1) |
| 311 | { |
| 312 | int r; |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 313 | wine_tsx11_lock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 314 | r = XAddPixel(a0, a1); |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 315 | wine_tsx11_unlock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 316 | return r; |
| 317 | } |
| 318 | |
| 319 | XContext TSXUniqueContext(void) |
| 320 | { |
| 321 | XContext r; |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 322 | wine_tsx11_lock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 323 | r = XUniqueContext(); |
Alexandre Julliard | b018239 | 2000-12-06 00:04:10 +0000 | [diff] [blame] | 324 | wine_tsx11_unlock(); |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 325 | return r; |
| 326 | } |
Alexandre Julliard | 829fe32 | 1998-07-26 14:27:39 +0000 | [diff] [blame] | 327 | |
Patrik Stridvall | 48b5de8 | 1999-02-04 10:51:35 +0000 | [diff] [blame] | 328 | |