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