cscg22-gearboy

CSCG 2022 Challenge 'Gearboy'
git clone https://git.sinitax.com/sinitax/cscg22-gearboy
Log | Files | Refs | sfeed.txt

SDL_x11sym.h (21131B)


      1/*
      2  Simple DirectMedia Layer
      3  Copyright (C) 1997-2014 Sam Lantinga <slouken@libsdl.org>
      4
      5  This software is provided 'as-is', without any express or implied
      6  warranty.  In no event will the authors be held liable for any damages
      7  arising from the use of this software.
      8
      9  Permission is granted to anyone to use this software for any purpose,
     10  including commercial applications, and to alter it and redistribute it
     11  freely, subject to the following restrictions:
     12
     13  1. The origin of this software must not be misrepresented; you must not
     14     claim that you wrote the original software. If you use this software
     15     in a product, an acknowledgment in the product documentation would be
     16     appreciated but is not required.
     17  2. Altered source versions must be plainly marked as such, and must not be
     18     misrepresented as being the original software.
     19  3. This notice may not be removed or altered from any source distribution.
     20*/
     21
     22/* *INDENT-OFF* */
     23
     24SDL_X11_MODULE(BASEXLIB)
     25SDL_X11_SYM(XSizeHints*,XAllocSizeHints,(void),(),return)
     26SDL_X11_SYM(XWMHints*,XAllocWMHints,(void),(),return)
     27SDL_X11_SYM(XClassHint*,XAllocClassHint,(void),(),return)
     28SDL_X11_SYM(int,XAutoRepeatOn,(Display* a),(a),return)
     29SDL_X11_SYM(int,XAutoRepeatOff,(Display* a),(a),return)
     30SDL_X11_SYM(int,XChangePointerControl,(Display* a,Bool b,Bool c,int d,int e,int f),(a,b,c,d,e,f),return)
     31SDL_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)
     32SDL_X11_SYM(Bool,XCheckIfEvent,(Display* a,XEvent *b,Bool (*c)(Display*,XEvent*,XPointer),XPointer d),(a,b,c,d),return)
     33SDL_X11_SYM(int,XClearWindow,(Display* a,Window b),(a,b),return)
     34SDL_X11_SYM(int,XCloseDisplay,(Display* a),(a),return)
     35SDL_X11_SYM(int,XConvertSelection,(Display* a,Atom b,Atom c,Atom d,Window e,Time f),(a,b,c,d,e,f),return)
     36SDL_X11_SYM(Pixmap,XCreateBitmapFromData,(Display *dpy,Drawable d,_Xconst char *data,unsigned int width,unsigned int height),(dpy,d,data,width,height),return)
     37SDL_X11_SYM(Colormap,XCreateColormap,(Display* a,Window b,Visual* c,int d),(a,b,c,d),return)
     38SDL_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)
     39SDL_X11_SYM(Cursor,XCreateFontCursor,(Display* a,unsigned int b),(a,b),return)
     40SDL_X11_SYM(XFontSet,XCreateFontSet,(Display* a, _Xconst char* b, char*** c, int* d, char**	e),(a,b,c,d,e),return)
     41SDL_X11_SYM(GC,XCreateGC,(Display* a,Drawable b,unsigned long c,XGCValues* d),(a,b,c,d),return)
     42SDL_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)
     43SDL_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)
     44SDL_X11_SYM(int,XDefineCursor,(Display* a,Window b,Cursor c),(a,b,c),return)
     45SDL_X11_SYM(int,XDeleteProperty,(Display* a,Window b,Atom c),(a,b,c),return)
     46SDL_X11_SYM(int,XDestroyWindow,(Display* a,Window b),(a,b),return)
     47SDL_X11_SYM(int,XDisplayKeycodes,(Display* a,int* b,int* c),(a,b,c),return)
     48SDL_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)
     49SDL_X11_SYM(char*,XDisplayName,(_Xconst char* a),(a),return)
     50SDL_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)
     51SDL_X11_SYM(int,XEventsQueued,(Display* a,int b),(a,b),return)
     52SDL_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)
     53SDL_X11_SYM(Bool,XFilterEvent,(XEvent *event,Window w),(event,w),return)
     54SDL_X11_SYM(int,XFlush,(Display* a),(a),return)
     55SDL_X11_SYM(int,XFree,(void*a),(a),return)
     56SDL_X11_SYM(int,XFreeCursor,(Display* a,Cursor b),(a,b),return)
     57SDL_X11_SYM(void,XFreeFontSet,(Display* a, XFontSet b),(a,b),)
     58SDL_X11_SYM(int,XFreeGC,(Display* a,GC b),(a,b),return)
     59SDL_X11_SYM(int,XFreeFont,(Display* a, XFontStruct* b),(a,b),return)
     60SDL_X11_SYM(int,XFreeModifiermap,(XModifierKeymap* a),(a),return)
     61SDL_X11_SYM(int,XFreePixmap,(Display* a,Pixmap b),(a,b),return)
     62SDL_X11_SYM(void,XFreeStringList,(char** a),(a),)
     63SDL_X11_SYM(char*,XGetAtomName,(Display *a,Atom b),(a,b),return)
     64SDL_X11_SYM(int,XGetInputFocus,(Display *a,Window *b,int *c),(a,b,c),return)
     65SDL_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)
     66SDL_X11_SYM(XModifierKeymap*,XGetModifierMapping,(Display* a),(a),return)
     67SDL_X11_SYM(int,XGetPointerControl,(Display* a,int* b,int* c,int* d),(a,b,c,d),return)
     68SDL_X11_SYM(Window,XGetSelectionOwner,(Display* a,Atom b),(a,b),return)
     69SDL_X11_SYM(XVisualInfo*,XGetVisualInfo,(Display* a,long b,XVisualInfo* c,int* d),(a,b,c,d),return)
     70SDL_X11_SYM(Status,XGetWindowAttributes,(Display* a,Window b,XWindowAttributes* c),(a,b,c),return)
     71SDL_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)
     72SDL_X11_SYM(XWMHints*,XGetWMHints,(Display* a,Window b),(a,b),return)
     73SDL_X11_SYM(Status,XGetWMNormalHints,(Display *a,Window b, XSizeHints *c, long *d),(a,b,c,d),return)
     74SDL_X11_SYM(int,XIfEvent,(Display* a,XEvent *b,Bool (*c)(Display*,XEvent*,XPointer),XPointer d),(a,b,c,d),return)
     75SDL_X11_SYM(int,XGrabKeyboard,(Display* a,Window b,Bool c,int d,int e,Time f),(a,b,c,d,e,f),return)
     76SDL_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)
     77SDL_X11_SYM(int,XGrabServer,(Display* a),(a),return)
     78SDL_X11_SYM(Status,XIconifyWindow,(Display* a,Window b,int c),(a,b,c),return)
     79SDL_X11_SYM(KeyCode,XKeysymToKeycode,(Display* a,KeySym b),(a,b),return)
     80SDL_X11_SYM(char*,XKeysymToString,(KeySym a),(a),return)
     81SDL_X11_SYM(int,XInstallColormap,(Display* a,Colormap b),(a,b),return)
     82SDL_X11_SYM(Atom,XInternAtom,(Display* a,_Xconst char* b,Bool c),(a,b,c),return)
     83SDL_X11_SYM(XPixmapFormatValues*,XListPixmapFormats,(Display* a,int* b),(a,b),return)
     84SDL_X11_SYM(XFontStruct*,XLoadQueryFont,(Display* a,_Xconst char* b),(a,b),return)
     85SDL_X11_SYM(KeySym,XLookupKeysym,(XKeyEvent* a,int b),(a,b),return)
     86SDL_X11_SYM(int,XLookupString,(XKeyEvent* a,char* b,int c,KeySym* d,XComposeStatus* e),(a,b,c,d,e),return)
     87SDL_X11_SYM(int,XMapRaised,(Display* a,Window b),(a,b),return)
     88SDL_X11_SYM(Status,XMatchVisualInfo,(Display* a,int b,int c,int d,XVisualInfo* e),(a,b,c,d,e),return)
     89SDL_X11_SYM(int,XMissingExtension,(Display* a,_Xconst char* b),(a,b),return)
     90SDL_X11_SYM(int,XMoveWindow,(Display* a,Window b,int c,int d),(a,b,c,d),return)
     91SDL_X11_SYM(int,XNextEvent,(Display* a,XEvent* b),(a,b),return)
     92SDL_X11_SYM(Display*,XOpenDisplay,(_Xconst char* a),(a),return)
     93SDL_X11_SYM(Status,XInitThreads,(void),(),return)
     94SDL_X11_SYM(int,XPeekEvent,(Display* a,XEvent* b),(a,b),return)
     95SDL_X11_SYM(int,XPending,(Display* a),(a),return)
     96SDL_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)
     97SDL_X11_SYM(int,XQueryKeymap,(Display* a,char *b),(a,b),return)
     98SDL_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)
     99SDL_X11_SYM(int,XRaiseWindow,(Display* a,Window b),(a,b),return)
    100SDL_X11_SYM(int,XReparentWindow,(Display* a,Window b,Window c,int d,int e),(a,b,c,d,e),return)
    101SDL_X11_SYM(int,XResetScreenSaver,(Display* a),(a),return)
    102SDL_X11_SYM(int,XResizeWindow,(Display* a,Window b,unsigned int c,unsigned int d),(a,b,c,d),return)
    103SDL_X11_SYM(int,XSelectInput,(Display* a,Window b,long c),(a,b,c),return)
    104SDL_X11_SYM(Status,XSendEvent,(Display* a,Window b,Bool c,long d,XEvent* e),(a,b,c,d,e),return)
    105SDL_X11_SYM(XErrorHandler,XSetErrorHandler,(XErrorHandler a),(a),return)
    106SDL_X11_SYM(int,XSetForeground,(Display* a,GC b,unsigned long c),(a,b,c),return)
    107SDL_X11_SYM(XIOErrorHandler,XSetIOErrorHandler,(XIOErrorHandler a),(a),return)
    108SDL_X11_SYM(int,XSetInputFocus,(Display *a,Window b,int c,Time d),(a,b,c,d),return)
    109SDL_X11_SYM(int,XSetSelectionOwner,(Display* a,Atom b,Window c,Time d),(a,b,c,d),return)
    110SDL_X11_SYM(int,XSetTransientForHint,(Display* a,Window b,Window c),(a,b,c),return)
    111SDL_X11_SYM(void,XSetTextProperty,(Display* a,Window b,XTextProperty* c,Atom d),(a,b,c,d),)
    112SDL_X11_SYM(int,XSetWindowBackground,(Display* a,Window b,unsigned long c),(a,b,c),return)
    113SDL_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),)
    114SDL_X11_SYM(void,XSetWMNormalHints,(Display* a,Window b,XSizeHints* c),(a,b,c),)
    115SDL_X11_SYM(Status,XSetWMProtocols,(Display* a,Window b,Atom* c,int d),(a,b,c,d),return)
    116SDL_X11_SYM(int,XStoreColors,(Display* a,Colormap b,XColor* c,int d),(a,b,c,d),return)
    117SDL_X11_SYM(int,XStoreName,(Display* a,Window b,_Xconst char* c),(a,b,c),return)
    118SDL_X11_SYM(Status,XStringListToTextProperty,(char** a,int b,XTextProperty* c),(a,b,c),return)
    119SDL_X11_SYM(int,XSync,(Display* a,Bool b),(a,b),return)
    120SDL_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)
    121SDL_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)
    122SDL_X11_SYM(int,XUndefineCursor,(Display* a,Window b),(a,b),return)
    123SDL_X11_SYM(int,XUngrabKeyboard,(Display* a,Time b),(a,b),return)
    124SDL_X11_SYM(int,XUngrabPointer,(Display* a,Time b),(a,b),return)
    125SDL_X11_SYM(int,XUngrabServer,(Display* a),(a),return)
    126SDL_X11_SYM(int,XUninstallColormap,(Display* a,Colormap b),(a,b),return)
    127SDL_X11_SYM(int,XUnloadFont,(Display* a,Font b),(a,b),return)
    128SDL_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)
    129SDL_X11_SYM(int,XWindowEvent,(Display* a,Window b,long c,XEvent* d),(a,b,c,d),return)
    130SDL_X11_SYM(Status,XWithdrawWindow,(Display* a,Window b,int c),(a,b,c),return)
    131SDL_X11_SYM(VisualID,XVisualIDFromVisual,(Visual* a),(a),return)
    132#if SDL_VIDEO_DRIVER_X11_CONST_PARAM_XEXTADDDISPLAY
    133SDL_X11_SYM(XExtDisplayInfo*,XextAddDisplay,(XExtensionInfo* a,Display* b,_Xconst char* c,XExtensionHooks* d,int e,XPointer f),(a,b,c,d,e,f),return)
    134#else
    135SDL_X11_SYM(XExtDisplayInfo*,XextAddDisplay,(XExtensionInfo* a,Display* b,char* c,XExtensionHooks* d,int e,XPointer f),(a,b,c,d,e,f),return)
    136#endif
    137SDL_X11_SYM(XExtensionInfo*,XextCreateExtension,(void),(),return)
    138SDL_X11_SYM(void,XextDestroyExtension,(XExtensionInfo* a),(a),)
    139SDL_X11_SYM(XExtDisplayInfo*,XextFindDisplay,(XExtensionInfo* a,Display* b),(a,b),return)
    140SDL_X11_SYM(int,XextRemoveDisplay,(XExtensionInfo* a,Display* b),(a,b),return)
    141SDL_X11_SYM(Bool,XQueryExtension,(Display* a,_Xconst char* b,int* c,int* d,int* e),(a,b,c,d,e),return)
    142SDL_X11_SYM(char *,XDisplayString,(Display* a),(a),return)
    143SDL_X11_SYM(int,XGetErrorText,(Display* a,int b,char* c,int d),(a,b,c,d),return)
    144SDL_X11_SYM(void,_XEatData,(Display* a,unsigned long b),(a,b),)
    145SDL_X11_SYM(void,_XFlush,(Display* a),(a),)
    146SDL_X11_SYM(void,_XFlushGCCache,(Display* a,GC b),(a,b),)
    147SDL_X11_SYM(int,_XRead,(Display* a,char* b,long c),(a,b,c),return)
    148SDL_X11_SYM(void,_XReadPad,(Display* a,char* b,long c),(a,b,c),)
    149SDL_X11_SYM(void,_XSend,(Display* a,_Xconst char* b,long c),(a,b,c),)
    150SDL_X11_SYM(Status,_XReply,(Display* a,xReply* b,int c,Bool d),(a,b,c,d),return)
    151SDL_X11_SYM(unsigned long,_XSetLastRequestRead,(Display* a,xGenericReply* b),(a,b),return)
    152SDL_X11_SYM(SDL_X11_XSynchronizeRetType,XSynchronize,(Display* a,Bool b),(a,b),return)
    153SDL_X11_SYM(SDL_X11_XESetWireToEventRetType,XESetWireToEvent,(Display* a,int b,SDL_X11_XESetWireToEventRetType c),(a,b,c),return)
    154SDL_X11_SYM(SDL_X11_XESetEventToWireRetType,XESetEventToWire,(Display* a,int b,SDL_X11_XESetEventToWireRetType c),(a,b,c),return)
    155
    156#if SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS
    157SDL_X11_SYM(Bool,XGetEventData,(Display* a,XGenericEventCookie* b),(a,b),return)
    158SDL_X11_SYM(void,XFreeEventData,(Display* a,XGenericEventCookie* b),(a,b),)    
    159#endif
    160
    161#if SDL_VIDEO_DRIVER_X11_HAS_XKBKEYCODETOKEYSYM
    162#if NeedWidePrototypes
    163SDL_X11_SYM(KeySym,XkbKeycodeToKeysym,(Display* a,unsigned int b,int c,int d),(a,b,c,d),return)
    164#else
    165SDL_X11_SYM(KeySym,XkbKeycodeToKeysym,(Display* a,KeyCode b,int c,int d),(a,b,c,d),return)
    166#endif
    167#endif
    168
    169#if NeedWidePrototypes
    170SDL_X11_SYM(KeySym,XKeycodeToKeysym,(Display* a,unsigned int b,int c),(a,b,c),return)
    171#else
    172SDL_X11_SYM(KeySym,XKeycodeToKeysym,(Display* a,KeyCode b,int c),(a,b,c),return)
    173#endif
    174
    175#ifdef X_HAVE_UTF8_STRING
    176SDL_X11_MODULE(UTF8)
    177SDL_X11_SYM(int,Xutf8TextListToTextProperty,(Display* a,char** b,int c,XICCEncodingStyle d,XTextProperty* e),(a,b,c,d,e),return)
    178SDL_X11_SYM(int,Xutf8LookupString,(XIC a,XKeyPressedEvent* b,char* c,int d,KeySym* e,Status* f),(a,b,c,d,e,f),return)
    179/* SDL_X11_SYM(XIC,XCreateIC,(XIM, ...),return)  !!! ARGH! */
    180SDL_X11_SYM(void,XDestroyIC,(XIC a),(a),)
    181/* SDL_X11_SYM(char*,XGetICValues,(XIC, ...),return)  !!! ARGH! */
    182SDL_X11_SYM(void,XSetICFocus,(XIC a),(a),)
    183SDL_X11_SYM(void,XUnsetICFocus,(XIC a),(a),)
    184SDL_X11_SYM(XIM,XOpenIM,(Display* a,struct _XrmHashBucketRec* b,char* c,char* d),(a,b,c,d),return)
    185SDL_X11_SYM(Status,XCloseIM,(XIM a),(a),return)
    186SDL_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),)
    187SDL_X11_SYM(int,Xutf8TextExtents,(XFontSet a, _Xconst char*	b, int c, XRectangle* d, XRectangle* e),(a,b,c,d,e),return)
    188#endif
    189
    190#ifndef NO_SHARED_MEMORY
    191SDL_X11_MODULE(SHM)
    192SDL_X11_SYM(Status,XShmAttach,(Display* a,XShmSegmentInfo* b),(a,b),return)
    193SDL_X11_SYM(Status,XShmDetach,(Display* a,XShmSegmentInfo* b),(a,b),return)
    194SDL_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)
    195SDL_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)
    196SDL_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)
    197SDL_X11_SYM(Bool,XShmQueryExtension,(Display* a),(a),return)
    198#endif
    199
    200/*
    201 * Not required...these only exist in code in headers on some 64-bit platforms,
    202 *  and are removed via macros elsewhere, so it's safe for them to be missing.
    203 */
    204#ifdef LONG64
    205SDL_X11_MODULE(IO_32BIT)
    206#if SDL_VIDEO_DRIVER_X11_CONST_PARAM_XDATA32
    207SDL_X11_SYM(int,_XData32,(Display *dpy,register _Xconst long *data,unsigned len),(dpy,data,len),return)
    208#else
    209SDL_X11_SYM(int,_XData32,(Display *dpy,register long *data,unsigned len),(dpy,data,len),return)
    210#endif
    211SDL_X11_SYM(void,_XRead32,(Display *dpy,register long *data,long len),(dpy,data,len),)
    212#endif
    213
    214/*
    215 * These only show up on some variants of Unix.
    216 */
    217#if defined(__osf__)
    218SDL_X11_MODULE(OSF_ENTRY_POINTS)
    219SDL_X11_SYM(void,_SmtBufferOverflow,(Display *dpy,register smtDisplayPtr p),(dpy,p),)
    220SDL_X11_SYM(void,_SmtIpError,(Display *dpy,register smtDisplayPtr p,int i),(dpy,p,i),)
    221SDL_X11_SYM(int,ipAllocateData,(ChannelPtr a,IPCard b,IPDataPtr * c),(a,b,c),return)
    222SDL_X11_SYM(int,ipUnallocateAndSendData,(ChannelPtr a,IPCard b),(a,b),return)
    223#endif
    224
    225/* XCursor support */
    226#if SDL_VIDEO_DRIVER_X11_XCURSOR
    227SDL_X11_MODULE(XCURSOR)
    228SDL_X11_SYM(XcursorImage*,XcursorImageCreate,(int a,int b),(a,b),return)
    229SDL_X11_SYM(void,XcursorImageDestroy,(XcursorImage *a),(a),)
    230SDL_X11_SYM(Cursor,XcursorImageLoadCursor,(Display *a,const XcursorImage *b),(a,b),return)
    231#endif
    232
    233/* Xinerama support */
    234#if SDL_VIDEO_DRIVER_X11_XINERAMA
    235SDL_X11_MODULE(XINERAMA)
    236SDL_X11_SYM(Bool,XineramaIsActive,(Display *a),(a),return)
    237SDL_X11_SYM(Bool,XineramaQueryExtension,(Display *a,int *b,int *c),(a,b,c),return)
    238SDL_X11_SYM(Status,XineramaQueryVersion,(Display *a,int *b,int *c),(a,b,c),return)
    239SDL_X11_SYM(XineramaScreenInfo*,XineramaQueryScreens,(Display *a, int *b),(a,b),return)
    240#endif
    241
    242/* XInput2 support for multiple mice, tablets, etc. */
    243#if SDL_VIDEO_DRIVER_X11_XINPUT2
    244SDL_X11_MODULE(XINPUT2)
    245SDL_X11_SYM(XIDeviceInfo*,XIQueryDevice,(Display *a,int b,int *c),(a,b,c),return)
    246SDL_X11_SYM(void,XIFreeDeviceInfo,(XIDeviceInfo *a),(a),)
    247SDL_X11_SYM(int,XISelectEvents,(Display *a,Window b,XIEventMask *c,int d),(a,b,c,d),return)
    248SDL_X11_SYM(Status,XIQueryVersion,(Display *a,int *b,int *c),(a,b,c),return)
    249SDL_X11_SYM(XIEventMask*,XIGetSelectedEvents,(Display *a,Window b,int *c),(a,b,c),return)
    250#endif
    251
    252/* XRandR support */
    253#if SDL_VIDEO_DRIVER_X11_XRANDR
    254SDL_X11_MODULE(XRANDR)
    255SDL_X11_SYM(Status,XRRQueryVersion,(Display *dpy,int *major_versionp,int *minor_versionp),(dpy,major_versionp,minor_versionp),return)
    256SDL_X11_SYM(XRRScreenConfiguration *,XRRGetScreenInfo,(Display *dpy,Drawable draw),(dpy,draw),return)
    257SDL_X11_SYM(SizeID,XRRConfigCurrentConfiguration,(XRRScreenConfiguration *config,Rotation *rotation),(config,rotation),return)
    258SDL_X11_SYM(short,XRRConfigCurrentRate,(XRRScreenConfiguration *config),(config),return)
    259SDL_X11_SYM(short *,XRRConfigRates,(XRRScreenConfiguration *config,int sizeID,int *nrates),(config,sizeID,nrates),return)
    260SDL_X11_SYM(XRRScreenSize *,XRRConfigSizes,(XRRScreenConfiguration *config,int *nsizes),(config,nsizes),return)
    261SDL_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)
    262SDL_X11_SYM(void,XRRFreeScreenConfigInfo,(XRRScreenConfiguration *config),(config),)
    263SDL_X11_SYM(void,XRRSetScreenSize,(Display *dpy, Window window,int width, int height,int mmWidth, int mmHeight),(dpy,window,width,height,mmWidth,mmHeight),)
    264SDL_X11_SYM(Status,XRRGetScreenSizeRange,(Display *dpy, Window window,int *minWidth, int *minHeight, int *maxWidth, int *maxHeight),(dpy,window,minWidth,minHeight,maxWidth,maxHeight),return)
    265SDL_X11_SYM(XRRScreenResources *,XRRGetScreenResources,(Display *dpy, Window window),(dpy, window),return)
    266SDL_X11_SYM(void,XRRFreeScreenResources,(XRRScreenResources *resources),(resources),)
    267SDL_X11_SYM(XRROutputInfo *,XRRGetOutputInfo,(Display *dpy, XRRScreenResources *resources, RROutput output),(dpy,resources,output),return)
    268SDL_X11_SYM(void,XRRFreeOutputInfo,(XRROutputInfo *outputInfo),(outputInfo),)
    269SDL_X11_SYM(XRRCrtcInfo *,XRRGetCrtcInfo,(Display *dpy, XRRScreenResources *resources, RRCrtc crtc),(dpy,resources,crtc),return)
    270SDL_X11_SYM(void,XRRFreeCrtcInfo,(XRRCrtcInfo *crtcInfo),(crtcInfo),)
    271SDL_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)
    272SDL_X11_SYM(Atom*,XRRListOutputProperties,(Display *dpy, RROutput output, int *nprop),(dpy,output,nprop),return)
    273SDL_X11_SYM(XRRPropertyInfo*,XRRQueryOutputProperty,(Display *dpy,RROutput output, Atom property),(dpy,output,property),return)
    274SDL_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)
    275#endif
    276
    277/* MIT-SCREEN-SAVER support */
    278#if SDL_VIDEO_DRIVER_X11_XSCRNSAVER
    279SDL_X11_MODULE(XSS)
    280SDL_X11_SYM(Bool,XScreenSaverQueryExtension,(Display *dpy,int *event_base,int *error_base),(dpy,event_base,error_base),return)
    281SDL_X11_SYM(Status,XScreenSaverQueryVersion,(Display *dpy,int *major_versionp,int *minor_versionp),(dpy,major_versionp,minor_versionp),return)
    282SDL_X11_SYM(void,XScreenSaverSuspend,(Display *dpy,Bool suspend),(dpy,suspend),return)
    283#endif
    284
    285#if SDL_VIDEO_DRIVER_X11_XSHAPE
    286SDL_X11_MODULE(XSHAPE)
    287SDL_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),)
    288#endif
    289
    290#if SDL_VIDEO_DRIVER_X11_XVIDMODE
    291SDL_X11_MODULE(XVIDMODE)
    292SDL_X11_SYM(Bool,XF86VidModeGetAllModeLines,(Display *a,int b,int *c,XF86VidModeModeInfo ***d),(a,b,c,d),return)
    293SDL_X11_SYM(Bool,XF86VidModeGetModeLine,(Display *a,int b,int *c,XF86VidModeModeLine *d),(a,b,c,d),return)
    294SDL_X11_SYM(Bool,XF86VidModeGetViewPort,(Display *a,int b,int *c,int *d),(a,b,c,d),return)
    295SDL_X11_SYM(Bool,XF86VidModeQueryExtension,(Display *a,int *b,int *c),(a,b,c),return)
    296SDL_X11_SYM(Bool,XF86VidModeQueryVersion,(Display *a,int *b,int *c),(a,b,c),return)
    297SDL_X11_SYM(Bool,XF86VidModeSwitchToMode,(Display *a,int b,XF86VidModeModeInfo *c),(a,b,c),return)
    298SDL_X11_SYM(Bool,XF86VidModeLockModeSwitch,(Display *a,int b,int c),(a,b,c),return)
    299#endif
    300
    301/* *INDENT-ON* */
    302
    303/* vi: set ts=4 sw=4 expandtab: */