24 #ifndef SDL_X11_MODULE
25 #define SDL_X11_MODULE(modname)
29 #define SDL_X11_SYM(rc,fn,params,args,ret)
33 SDL_X11_SYM(XSizeHints*,XAllocSizeHints,(
void),(),
return)
35 SDL_X11_SYM(XClassHint*,XAllocClassHint,(
void),(),return)
38 SDL_X11_SYM(
int,
XChangePointerControl,(Display*
a,Bool
b,Bool
c,
int d,
int e,
int f),(
a,
b,
c,
d,
e,
f),return)
39 SDL_X11_SYM(
int,XChangeProperty,(Display*
a,Window
b,Atom
c,Atom
d,
int e,
int f,_Xconst
unsigned char*
g,
int h),(
a,
b,
c,
d,
e,
f,
g,
h),return)
40 SDL_X11_SYM(Bool,
XCheckIfEvent,(Display*
a,XEvent *
b,Bool (*
c)(Display*,XEvent*,XPointer),XPointer
d),(
a,
b,
c,
d),return)
43 SDL_X11_SYM(
int,XConvertSelection,(Display*
a,Atom
b,Atom
c,Atom
d,Window
e,Time
f),(
a,
b,
c,
d,
e,
f),return)
44 SDL_X11_SYM(Pixmap,
XCreateBitmapFromData,(Display *
dpy,Drawable
d,_Xconst
char *
data,
unsigned int width,
unsigned int height),(
dpy,
d,
data,
width,
height),return)
45 SDL_X11_SYM(Colormap,XCreateColormap,(Display*
a,Window
b,Visual*
c,
int d),(
a,
b,
c,
d),return)
46 SDL_X11_SYM(Cursor,
XCreatePixmapCursor,(Display*
a,Pixmap
b,Pixmap
c,XColor*
d,XColor*
e,
unsigned int f,
unsigned int g),(
a,
b,
c,
d,
e,
f,
g),return)
47 SDL_X11_SYM(Cursor,XCreateFontCursor,(Display*
a,
unsigned int b),(
a,
b),return)
48 SDL_X11_SYM(XFontSet,
XCreateFontSet,(Display*
a, _Xconst
char*
b,
char***
c,
int*
d,
char**
e),(
a,
b,
c,
d,
e),return)
49 SDL_X11_SYM(GC,XCreateGC,(Display*
a,Drawable
b,
unsigned long c,XGCValues*
d),(
a,
b,
c,
d),return)
50 SDL_X11_SYM(XImage*,
XCreateImage,(Display*
a,Visual*
b,
unsigned int c,
int d,
int e,
char*
f,
unsigned int g,
unsigned int h,
int i,
int j),(
a,
b,
c,
d,
e,
f,
g,
h,
i,
j),return)
51 SDL_X11_SYM(Window,XCreateWindow,(Display*
a,Window
b,
int c,
int d,
unsigned int e,
unsigned int f,
unsigned int g,
int h,
unsigned int i,Visual*
j,
unsigned long k,XSetWindowAttributes* l),(
a,
b,
c,
d,
e,
f,
g,
h,
i,
j,
k,l),return)
56 SDL_X11_SYM(
int,
XDrawRectangle,(Display*
a,Drawable
b,GC
c,
int d,
int e,
unsigned int f,
unsigned int g),(
a,
b,
c,
d,
e,
f,
g),return)
58 SDL_X11_SYM(
int,
XDrawString,(Display*
a,Drawable
b,GC
c,
int d,
int e,_Xconst
char*
f,
int g),(
a,
b,
c,
d,
e,
f,
g),return)
60 SDL_X11_SYM(
int,
XFillRectangle,(Display*
a,Drawable
b,GC
c,
int d,
int e,
unsigned int f,
unsigned int g),(
a,
b,
c,
d,
e,
f,
g),return)
73 SDL_X11_SYM(
int,XGetErrorDatabaseText,(Display*
a,_Xconst
char*
b,_Xconst
char*
c,_Xconst
char*
d,
char*
e,
int f),(
a,
b,
c,
d,
e,
f),return)
75 SDL_X11_SYM(
int,XGetPointerControl,(Display*
a,
int*
b,
int*
c,
int*
d),(
a,
b,
c,
d),return)
77 SDL_X11_SYM(XVisualInfo*,XGetVisualInfo,(Display*
a,
long b,XVisualInfo*
c,
int*
d),(
a,
b,
c,
d),return)
79 SDL_X11_SYM(
int,XGetWindowProperty,(Display*
a,Window
b,Atom
c,
long d,
long e,Bool
f,Atom
g,Atom*
h,
int*
i,
unsigned long*
j,
unsigned long *
k,
unsigned char **l),(
a,
b,
c,
d,
e,
f,
g,
h,
i,
j,
k,l),return)
81 SDL_X11_SYM(Status,XGetWMNormalHints,(Display *
a,Window
b, XSizeHints *
c,
long *
d),(
a,
b,
c,
d),return)
82 SDL_X11_SYM(
int,
XIfEvent,(Display*
a,XEvent *
b,Bool (*
c)(Display*,XEvent*,XPointer),XPointer
d),(
a,
b,
c,
d),return)
83 SDL_X11_SYM(
int,XGrabKeyboard,(Display*
a,Window
b,Bool
c,
int d,
int e,Time
f),(
a,
b,
c,
d,
e,
f),return)
84 SDL_X11_SYM(
int,
XGrabPointer,(Display*
a,Window
b,Bool
c,
unsigned int d,
int e,
int f,Window
g,Cursor
h,Time
i),(
a,
b,
c,
d,
e,
f,
g,
h,
i),return)
87 SDL_X11_SYM(KeyCode,XKeysymToKeycode,(Display*
a,KeySym
b),(
a,
b),return)
91 SDL_X11_SYM(XPixmapFormatValues*,XListPixmapFormats,(Display*
a,
int*
b),(
a,
b),return)
94 SDL_X11_SYM(
int,
XLookupString,(XKeyEvent*
a,
char*
b,
int c,KeySym*
d,XComposeStatus*
e),(
a,
b,
c,
d,
e),return)
96 SDL_X11_SYM(Status,
XMatchVisualInfo,(Display*
a,
int b,
int c,
int d,XVisualInfo*
e),(
a,
b,
c,
d,
e),return)
97 SDL_X11_SYM(
int,XMissingExtension,(Display*
a,_Xconst
char*
b),(
a,
b),return)
98 SDL_X11_SYM(
int,
XMoveWindow,(Display*
a,Window
b,
int c,
int d),(
a,
b,
c,
d),return)
104 SDL_X11_SYM(
int,
XPutImage,(Display*
a,Drawable
b,GC
c,XImage*
d,
int e,
int f,
int g,
int h,
unsigned int i,
unsigned int j),(
a,
b,
c,
d,
e,
f,
g,
h,
i,
j),return)
106 SDL_X11_SYM(Bool,
XQueryPointer,(Display*
a,Window
b,Window*
c,Window*
d,
int*
e,
int*
f,
int*
g,
int*
h,
unsigned int*
i),(
a,
b,
c,
d,
e,
f,
g,
h,
i),return)
108 SDL_X11_SYM(
int,
XReparentWindow,(Display*
a,Window
b,Window
c,
int d,
int e),(
a,
b,
c,
d,
e),return)
110 SDL_X11_SYM(
int,
XResizeWindow,(Display*
a,Window
b,
unsigned int c,
unsigned int d),(
a,
b,
c,
d),return)
112 SDL_X11_SYM(Status,
XSendEvent,(Display*
a,Window
b,Bool
c,
long d,XEvent*
e),(
a,
b,
c,
d,
e),return)
113 SDL_X11_SYM(XErrorHandler,XSetErrorHandler,(XErrorHandler
a),(
a),return)
115 SDL_X11_SYM(XIOErrorHandler,XSetIOErrorHandler,(XIOErrorHandler
a),(
a),return)
116 SDL_X11_SYM(
int,
XSetInputFocus,(Display *
a,Window
b,
int c,Time
d),(
a,
b,
c,
d),return)
117 SDL_X11_SYM(
int,XSetSelectionOwner,(Display*
a,Atom
b,Window
c,Time
d),(
a,
b,
c,
d),return)
119 SDL_X11_SYM(
void,XSetTextProperty,(Display*
a,Window
b,XTextProperty*
c,Atom
d),(
a,
b,
c,
d),)
121 SDL_X11_SYM(
void,XSetWMProperties,(Display*
a,Window
b,XTextProperty*
c,XTextProperty*
d,
char**
e,
int f,XSizeHints*
g,XWMHints*
h,XClassHint*
i),(
a,
b,
c,
d,
e,
f,
g,
h,
i),)
123 SDL_X11_SYM(Status,XSetWMProtocols,(Display*
a,Window
b,Atom*
c,
int d),(
a,
b,
c,
d),return)
124 SDL_X11_SYM(
int,
XStoreColors,(Display*
a,Colormap
b,XColor*
c,
int d),(
a,
b,
c,
d),return)
128 SDL_X11_SYM(
int,
XTextExtents,(XFontStruct*
a,_Xconst
char*
b,
int c,
int*
d,
int*
e,
int*
f,XCharStruct*
g),(
a,
b,
c,
d,
e,
f,
g),return)
129 SDL_X11_SYM(Bool,XTranslateCoordinates,(Display *
a,Window
b,Window
c,
int d,
int e,
int*
f,
int*
g,Window*
h),(
a,
b,
c,
d,
e,
f,
g,
h),return)
136 SDL_X11_SYM(
int,
XWarpPointer,(Display*
a,Window
b,Window
c,
int d,
int e,
unsigned int f,
unsigned int g,
int h,
int i),(
a,
b,
c,
d,
e,
f,
g,
h,
i),return)
137 SDL_X11_SYM(
int,XWindowEvent,(Display*
a,Window
b,
long c,XEvent*
d),(
a,
b,
c,
d),return)
139 SDL_X11_SYM(VisualID,XVisualIDFromVisual,(Visual*
a),(
a),return)
140 #if SDL_VIDEO_DRIVER_X11_CONST_PARAM_XEXTADDDISPLAY
141 SDL_X11_SYM(XExtDisplayInfo*,
XextAddDisplay,(XExtensionInfo*
a,Display*
b,_Xconst
char*
c,XExtensionHooks*
d,
int e,XPointer
f),(
a,
b,
c,
d,
e,
f),
return)
143 SDL_X11_SYM(XExtDisplayInfo*,
XextAddDisplay,(XExtensionInfo*
a,Display*
b,
char*
c,XExtensionHooks*
d,
int e,XPointer
f),(
a,
b,
c,
d,
e,
f),
return)
145 SDL_X11_SYM(XExtensionInfo*,XextCreateExtension,(
void),(),
return)
147 SDL_X11_SYM(XExtDisplayInfo*,XextFindDisplay,(XExtensionInfo*
a,Display*
b),(
a,
b),return)
149 SDL_X11_SYM(Bool,XQueryExtension,(Display*
a,_Xconst
char*
b,
int*
c,
int*
d,
int*
e),(
a,
b,
c,
d,
e),return)
151 SDL_X11_SYM(
int,XGetErrorText,(Display*
a,
int b,
char*
c,
int d),(
a,
b,
c,
d),return)
158 SDL_X11_SYM(Status,
_XReply,(Display*
a,xReply*
b,
int c,Bool
d),(
a,
b,
c,
d),return)
159 SDL_X11_SYM(
unsigned long,_XSetLastRequestRead,(Display*
a,xGenericReply*
b),(
a,
b),return)
163 SDL_X11_SYM(
void,XRefreshKeyboardMapping,(XMappingEvent *
a),(
a),)
164 SDL_X11_SYM(
int,
XQueryTree,(Display*
a,Window
b,Window*
c,Window*
d,Window**
e,
unsigned int*
f),(
a,
b,
c,
d,
e,
f),return)
166 #if SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS
171 #if SDL_VIDEO_DRIVER_X11_HAS_XKBKEYCODETOKEYSYM
172 SDL_X11_SYM(Bool,XkbQueryExtension,(Display*
a,
int *
b,
int *
c,
int *
d,
int *
e,
int *
f),(
a,
b,
c,
d,
e,
f),
return)
173 #if NeedWidePrototypes
174 SDL_X11_SYM(KeySym,XkbKeycodeToKeysym,(Display*
a,
unsigned int b,
int c,
int d),(
a,
b,
c,
d),
return)
176 SDL_X11_SYM(KeySym,XkbKeycodeToKeysym,(Display*
a,KeyCode
b,
int c,
int d),(
a,
b,
c,
d),
return)
178 SDL_X11_SYM(Status,XkbGetState,(Display*
a,
unsigned int b,XkbStatePtr
c),(
a,
b,
c),
return)
179 SDL_X11_SYM(Status,XkbGetUpdatedMap,(Display*
a,
unsigned int b,XkbDescPtr
c),(
a,
b,
c),
return)
180 SDL_X11_SYM(XkbDescPtr,XkbGetMap,(Display*
a,
unsigned int b,
unsigned int c),(
a,
b,
c),
return)
181 SDL_X11_SYM(
void,XkbFreeClientMap,(XkbDescPtr
a,
unsigned int b, Bool
c),(
a,
b,
c),)
183 SDL_X11_SYM(Bool,XkbSetDetectableAutoRepeat,(Display*
a, Bool
b, Bool*
c),(
a,
b,
c),return)
186 #if NeedWidePrototypes
187 SDL_X11_SYM(KeySym,XKeycodeToKeysym,(Display*
a,
unsigned int b,
int c),(
a,
b,
c),
return)
192 #ifdef X_HAVE_UTF8_STRING
194 SDL_X11_SYM(
int,Xutf8TextListToTextProperty,(Display*
a,
char**
b,
int c,XICCEncodingStyle
d,XTextProperty*
e),(
a,
b,
c,
d,
e),
return)
195 SDL_X11_SYM(
int,Xutf8LookupString,(XIC
a,XKeyPressedEvent*
b,
char*
c,
int d,KeySym*
e,Status*
f),(
a,
b,
c,
d,
e,
f),
return)
201 SDL_X11_SYM(XIM,XOpenIM,(Display*
a,struct _XrmHashBucketRec*
b,
char*
c,
char*
d),(
a,
b,
c,
d),return)
203 SDL_X11_SYM(
void,Xutf8DrawString,(Display *
a, Drawable
b, XFontSet
c, GC
d,
int e,
int f, _Xconst
char *
g,
int h),(
a,
b,
c,
d,
e,
f,
g,
h),)
204 SDL_X11_SYM(
int,Xutf8TextExtents,(XFontSet
a, _Xconst
char*
b,
int c, XRectangle*
d, XRectangle*
e),(
a,
b,
c,
d,
e),return)
205 SDL_X11_SYM(
char*,XSetLocaleModifiers,(const
char *
a),(
a),return)
209 #ifndef NO_SHARED_MEMORY
212 SDL_X11_SYM(Status,XShmDetach,(Display*
a,XShmSegmentInfo*
b),(
a,
b),return)
213 SDL_X11_SYM(Status,
XShmPutImage,(Display*
a,Drawable
b,GC
c,XImage*
d,
int e,
int f,
int g,
int h,
unsigned int i,
unsigned int j,Bool
k),(
a,
b,
c,
d,
e,
f,
g,
h,
i,
j,
k),return)
214 SDL_X11_SYM(XImage*,XShmCreateImage,(Display*
a,Visual*
b,
unsigned int c,
int d,
char*
e,XShmSegmentInfo*
f,
unsigned int g,
unsigned int h),(
a,
b,
c,
d,
e,
f,
g,
h),return)
215 SDL_X11_SYM(Pixmap,
XShmCreatePixmap,(Display *
a,Drawable
b,
char*
c,XShmSegmentInfo*
d,
unsigned int e,
unsigned int f,
unsigned int g),(
a,
b,
c,
d,
e,
f,
g),return)
236 SDL_X11_SYM(
int,ipAllocateData,(ChannelPtr
a,IPCard
b,IPDataPtr *
c),(
a,
b,
c),return)
237 SDL_X11_SYM(
int,ipUnallocateAndSendData,(ChannelPtr
a,IPCard
b),(
a,
b),return)
241 #if SDL_VIDEO_DRIVER_X11_XCURSOR
243 SDL_X11_SYM(XcursorImage*,XcursorImageCreate,(
int a,
int b),(
a,
b),
return)
245 SDL_X11_SYM(Cursor,XcursorImageLoadCursor,(Display *
a,const XcursorImage *
b),(
a,
b),return)
249 #if SDL_VIDEO_DRIVER_X11_XDBE
251 SDL_X11_SYM(Status,XdbeQueryExtension,(Display *
dpy,
int *major_version_return,
int *minor_version_return),(
dpy,major_version_return,minor_version_return),
return)
252 SDL_X11_SYM(XdbeBackBuffer,XdbeAllocateBackBufferName,(Display *
dpy,Window
window,XdbeSwapAction swap_action),(
dpy,
window,swap_action),
return)
254 SDL_X11_SYM(Status,XdbeSwapBuffers,(Display *
dpy,XdbeSwapInfo *swap_info,
int num_windows),(
dpy,swap_info,num_windows),
return)
257 SDL_X11_SYM(XdbeScreenVisualInfo*,XdbeGetVisualInfo,(Display *
dpy,Drawable *screen_specifiers,
int *num_screens),(
dpy,screen_specifiers,num_screens),
return)
258 SDL_X11_SYM(
void,XdbeFreeVisualInfo,(XdbeScreenVisualInfo *visual_info),(visual_info),)
263 #if SDL_VIDEO_DRIVER_X11_XINERAMA
266 SDL_X11_SYM(Bool,XineramaQueryExtension,(Display *
a,
int *
b,
int *
c),(
a,
b,
c),
return)
267 SDL_X11_SYM(Status,XineramaQueryVersion,(Display *
a,
int *
b,
int *
c),(
a,
b,
c),
return)
268 SDL_X11_SYM(XineramaScreenInfo*,XineramaQueryScreens,(Display *
a,
int *
b),(
a,
b),
return)
272 #if SDL_VIDEO_DRIVER_X11_XINPUT2
274 SDL_X11_SYM(XIDeviceInfo*,XIQueryDevice,(Display *
a,
int b,
int *
c),(
a,
b,
c),
return)
276 SDL_X11_SYM(
int,XISelectEvents,(Display *
a,Window
b,XIEventMask *
c,
int d),(
a,
b,
c,
d),return)
278 SDL_X11_SYM(XIEventMask*,XIGetSelectedEvents,(Display *
a,Window
b,
int *
c),(
a,
b,
c),return)
282 #if SDL_VIDEO_DRIVER_X11_XRANDR
284 SDL_X11_SYM(Status,XRRQueryVersion,(Display *
dpy,
int *major_versionp,
int *minor_versionp),(
dpy,major_versionp,minor_versionp),
return)
285 SDL_X11_SYM(XRRScreenConfiguration *,XRRGetScreenInfo,(Display *
dpy,Drawable draw),(
dpy,draw),
return)
286 SDL_X11_SYM(SizeID,XRRConfigCurrentConfiguration,(XRRScreenConfiguration *
config,Rotation *rotation),(
config,rotation),
return)
288 SDL_X11_SYM(
short *,XRRConfigRates,(XRRScreenConfiguration *
config,
int sizeID,
int *nrates),(
config,sizeID,nrates),
return)
289 SDL_X11_SYM(XRRScreenSize *,XRRConfigSizes,(XRRScreenConfiguration *
config,
int *nsizes),(
config,nsizes),
return)
290 SDL_X11_SYM(Status,XRRSetScreenConfigAndRate,(Display *
dpy,XRRScreenConfiguration *
config,Drawable draw,
int size_index,Rotation rotation,
short rate,Time timestamp),(
dpy,
config,draw,size_index,rotation,rate,timestamp),
return)
292 SDL_X11_SYM(
void,XRRSetScreenSize,(Display *
dpy, Window
window,
int width,
int height,
int mmWidth,
int mmHeight),(
dpy,
window,
width,
height,mmWidth,mmHeight),)
293 SDL_X11_SYM(Status,XRRGetScreenSizeRange,(Display *
dpy, Window
window,
int *minWidth,
int *minHeight,
int *maxWidth,
int *maxHeight),(
dpy,
window,minWidth,minHeight,maxWidth,maxHeight),return)
296 SDL_X11_SYM(
void,XRRFreeScreenResources,(XRRScreenResources *resources),(resources),)
298 SDL_X11_SYM(
void,XRRFreeOutputInfo,(XRROutputInfo *outputInfo),(outputInfo),)
299 SDL_X11_SYM(XRRCrtcInfo *,XRRGetCrtcInfo,(Display *
dpy, XRRScreenResources *resources, RRCrtc crtc),(
dpy,resources,crtc),return)
300 SDL_X11_SYM(
void,XRRFreeCrtcInfo,(XRRCrtcInfo *crtcInfo),(crtcInfo),)
301 SDL_X11_SYM(Status,XRRSetCrtcConfig,(Display *
dpy, XRRScreenResources *resources, RRCrtc crtc, Time timestamp,
int x,
int y, RRMode
mode, Rotation rotation, RROutput *outputs,
int noutputs),(
dpy,resources,crtc,timestamp,
x,
y,
mode,rotation,outputs,noutputs),return)
304 SDL_X11_SYM(
int,XRRGetOutputProperty,(Display *
dpy,RROutput
output, Atom property,
long offset,
long length, Bool _delete, Bool pending, Atom req_type, Atom *actual_type,
int *actual_format,
unsigned long *nitems,
unsigned long *bytes_after,
unsigned char **prop),(
dpy,
output,property,
offset,
length, _delete, pending, req_type, actual_type, actual_format, nitems, bytes_after, prop),return)
309 #if SDL_VIDEO_DRIVER_X11_XSCRNSAVER
311 SDL_X11_SYM(Bool,XScreenSaverQueryExtension,(Display *
dpy,
int *event_base,
int *error_base),(
dpy,event_base,error_base),
return)
312 SDL_X11_SYM(Status,XScreenSaverQueryVersion,(Display *
dpy,
int *major_versionp,
int *minor_versionp),(
dpy,major_versionp,minor_versionp),
return)
313 SDL_X11_SYM(
void,XScreenSaverSuspend,(Display *
dpy,Bool suspend),(
dpy,suspend),
return)
316 #if SDL_VIDEO_DRIVER_X11_XSHAPE
318 SDL_X11_SYM(
void,XShapeCombineMask,(Display *
dpy,Window dest,
int dest_kind,
int x_off,
int y_off,Pixmap
src,
int op),(
dpy,dest,dest_kind,x_off,y_off,
src,op),)
321 #if SDL_VIDEO_DRIVER_X11_XVIDMODE
323 SDL_X11_SYM(Bool,XF86VidModeGetAllModeLines,(Display *
a,
int b,
int *
c,XF86VidModeModeInfo ***
d),(
a,
b,
c,
d),
return)
324 SDL_X11_SYM(Bool,XF86VidModeGetModeLine,(Display *
a,
int b,
int *
c,XF86VidModeModeLine *
d),(
a,
b,
c,
d),
return)
325 SDL_X11_SYM(Bool,XF86VidModeGetViewPort,(Display *
a,
int b,
int *
c,
int *
d),(
a,
b,
c,
d),
return)
326 SDL_X11_SYM(Bool,XF86VidModeQueryExtension,(Display *
a,
int *
b,
int *
c),(
a,
b,
c),
return)
327 SDL_X11_SYM(Bool,XF86VidModeQueryVersion,(Display *
a,
int *
b,
int *
c),(
a,
b,
c),
return)
328 SDL_X11_SYM(Bool,XF86VidModeSwitchToMode,(Display *
a,
int b,XF86VidModeModeInfo *
c),(
a,
b,
c),
return)
329 SDL_X11_SYM(Bool,XF86VidModeLockModeSwitch,(Display *
a,
int b,
int c),(
a,
b,
c),
return)
332 #undef SDL_X11_MODULE