src/video/x11/SDL_x11sym.h
author Sam Lantinga <slouken@libsdl.org>
Sat, 07 Jan 2012 02:04:38 -0500
changeset 6168 47dc1acea66f
parent 6138 4c64952a58fb
child 6311 4e5e46f43438
permissions -rwxr-xr-x
Added X11 dynamic loading support for XSetWMProperties()
     1 /*
     2   Simple DirectMedia Layer
     3   Copyright (C) 1997-2012 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 
    24 SDL_X11_MODULE(BASEXLIB)
    25 SDL_X11_SYM(XSizeHints*,XAllocSizeHints,(void),(),return)
    26 SDL_X11_SYM(int,XAutoRepeatOn,(Display* a),(a),return)
    27 SDL_X11_SYM(int,XAutoRepeatOff,(Display* a),(a),return)
    28 SDL_X11_SYM(int,XChangePointerControl,(Display* a,Bool b,Bool c,int d,int e,int f),(a,b,c,d,e,f),return)
    29 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)
    30 SDL_X11_SYM(int,XCloseDisplay,(Display* a),(a),return)
    31 SDL_X11_SYM(int,XConvertSelection,(Display* a,Atom b,Atom c,Atom d,Window e,Time f),(a,b,c,d,e,f),return)
    32 SDL_X11_SYM(Pixmap,XCreateBitmapFromData,(Display *dpy,Drawable d,_Xconst char *data,unsigned int width,unsigned int height),(dpy,d,data,width,height),return)
    33 SDL_X11_SYM(Colormap,XCreateColormap,(Display* a,Window b,Visual* c,int d),(a,b,c,d),return)
    34 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)
    35 SDL_X11_SYM(GC,XCreateGC,(Display* a,Drawable b,unsigned long c,XGCValues* d),(a,b,c,d),return)
    36 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)
    37 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)
    38 SDL_X11_SYM(int,XDefineCursor,(Display* a,Window b,Cursor c),(a,b,c),return)
    39 SDL_X11_SYM(int,XDeleteProperty,(Display* a,Window b,Atom c),(a,b,c),return)
    40 SDL_X11_SYM(int,XDestroyWindow,(Display* a,Window b),(a,b),return)
    41 SDL_X11_SYM(int,XDisplayKeycodes,(Display* a,int* b,int* c),(a,b,c),return)
    42 SDL_X11_SYM(char*,XDisplayName,(_Xconst char* a),(a),return)
    43 SDL_X11_SYM(int,XEventsQueued,(Display* a,int b),(a,b),return)
    44 SDL_X11_SYM(Bool,XFilterEvent,(XEvent *event,Window w),(event,w),return)
    45 SDL_X11_SYM(int,XFlush,(Display* a),(a),return)
    46 SDL_X11_SYM(int,XFree,(void*a),(a),return)
    47 SDL_X11_SYM(int,XFreeCursor,(Display* a,Cursor b),(a,b),return)
    48 SDL_X11_SYM(int,XFreeGC,(Display* a,GC b),(a,b),return)
    49 SDL_X11_SYM(int,XFreeModifiermap,(XModifierKeymap* a),(a),return)
    50 SDL_X11_SYM(int,XFreePixmap,(Display* a,Pixmap b),(a,b),return)
    51 SDL_X11_SYM(char*,XGetAtomName,(Display *a,Atom b),(a,b),return)
    52 SDL_X11_SYM(int,XGetInputFocus,(Display *a,Window *b,int *c),(a,b,c),return)
    53 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)
    54 SDL_X11_SYM(XModifierKeymap*,XGetModifierMapping,(Display* a),(a),return)
    55 SDL_X11_SYM(int,XGetPointerControl,(Display* a,int* b,int* c,int* d),(a,b,c,d),return)
    56 SDL_X11_SYM(Window,XGetSelectionOwner,(Display* a,Atom b),(a,b),return)
    57 SDL_X11_SYM(XVisualInfo*,XGetVisualInfo,(Display* a,long b,XVisualInfo* c,int* d),(a,b,c,d),return)
    58 SDL_X11_SYM(Status,XGetWindowAttributes,(Display* a,Window b,XWindowAttributes* c),(a,b,c),return)
    59 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)
    60 SDL_X11_SYM(XWMHints*,XGetWMHints,(Display* a,Window b),(a,b),return)
    61 SDL_X11_SYM(Status,XGetWMNormalHints,(Display *a,Window b, XSizeHints *c, long *d),(a,b,c,d),return)
    62 SDL_X11_SYM(int,XGrabKeyboard,(Display* a,Window b,Bool c,int d,int e,Time f),(a,b,c,d,e,f),return)
    63 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)
    64 SDL_X11_SYM(int,XGrabServer,(Display* a),(a),return)
    65 SDL_X11_SYM(Status,XIconifyWindow,(Display* a,Window b,int c),(a,b,c),return)
    66 SDL_X11_SYM(KeyCode,XKeysymToKeycode,(Display* a,KeySym b),(a,b),return)
    67 SDL_X11_SYM(char*,XKeysymToString,(KeySym a),(a),return)
    68 SDL_X11_SYM(Atom,XInternAtom,(Display* a,_Xconst char* b,Bool c),(a,b,c),return)
    69 SDL_X11_SYM(XPixmapFormatValues*,XListPixmapFormats,(Display* a,int* b),(a,b),return)
    70 SDL_X11_SYM(KeySym,XLookupKeysym,(XKeyEvent* a,int b),(a,b),return)
    71 SDL_X11_SYM(int,XLookupString,(XKeyEvent* a,char* b,int c,KeySym* d,XComposeStatus* e),(a,b,c,d,e),return)
    72 SDL_X11_SYM(int,XMapRaised,(Display* a,Window b),(a,b),return)
    73 SDL_X11_SYM(Status,XMatchVisualInfo,(Display* a,int b,int c,int d,XVisualInfo* e),(a,b,c,d,e),return)
    74 SDL_X11_SYM(int,XMissingExtension,(Display* a,_Xconst char* b),(a,b),return)
    75 SDL_X11_SYM(int,XMoveWindow,(Display* a,Window b,int c,int d),(a,b,c,d),return)
    76 SDL_X11_SYM(int,XNextEvent,(Display* a,XEvent* b),(a,b),return)
    77 SDL_X11_SYM(Display*,XOpenDisplay,(_Xconst char* a),(a),return)
    78 SDL_X11_SYM(int,XPeekEvent,(Display* a,XEvent* b),(a,b),return)
    79 SDL_X11_SYM(int,XPending,(Display* a),(a),return)
    80 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)
    81 SDL_X11_SYM(int,XQueryKeymap,(Display* a,char *b),(a,b),return)
    82 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)
    83 SDL_X11_SYM(int,XRaiseWindow,(Display* a,Window b),(a,b),return)
    84 SDL_X11_SYM(int,XResetScreenSaver,(Display* a),(a),return)
    85 SDL_X11_SYM(int,XResizeWindow,(Display* a,Window b,unsigned int c,unsigned int d),(a,b,c,d),return)
    86 SDL_X11_SYM(int,XSelectInput,(Display* a,Window b,long c),(a,b,c),return)
    87 SDL_X11_SYM(Status,XSendEvent,(Display* a,Window b,Bool c,long d,XEvent* e),(a,b,c,d,e),return)
    88 SDL_X11_SYM(XErrorHandler,XSetErrorHandler,(XErrorHandler a),(a),return)
    89 SDL_X11_SYM(XIOErrorHandler,XSetIOErrorHandler,(XIOErrorHandler a),(a),return)
    90 SDL_X11_SYM(int,XSetSelectionOwner,(Display* a,Atom b,Window c,Time d),(a,b,c,d),return)
    91 SDL_X11_SYM(int,XSetTransientForHint,(Display* a,Window b,Window c),(a,b,c),return)
    92 SDL_X11_SYM(void,XSetTextProperty,(Display* a,Window b,XTextProperty* c,Atom d),(a,b,c,d),)
    93 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),)
    94 SDL_X11_SYM(void,XSetWMNormalHints,(Display* a,Window b,XSizeHints* c),(a,b,c),)
    95 SDL_X11_SYM(Status,XSetWMProtocols,(Display* a,Window b,Atom* c,int d),(a,b,c,d),return)
    96 SDL_X11_SYM(int,XStoreColors,(Display* a,Colormap b,XColor* c,int d),(a,b,c,d),return)
    97 SDL_X11_SYM(Status,XStringListToTextProperty,(char** a,int b,XTextProperty* c),(a,b,c),return)
    98 SDL_X11_SYM(int,XSync,(Display* a,Bool b),(a,b),return)
    99 SDL_X11_SYM(int,XUndefineCursor,(Display* a,Window b),(a,b),return)
   100 SDL_X11_SYM(int,XUngrabKeyboard,(Display* a,Time b),(a,b),return)
   101 SDL_X11_SYM(int,XUngrabPointer,(Display* a,Time b),(a,b),return)
   102 SDL_X11_SYM(int,XUngrabServer,(Display* a),(a),return)
   103 SDL_X11_SYM(int,XUnmapWindow,(Display* a,Window b),(a,b),return)
   104 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)
   105 SDL_X11_SYM(VisualID,XVisualIDFromVisual,(Visual* a),(a),return)
   106 SDL_X11_SYM(XExtDisplayInfo*,XextAddDisplay,(XExtensionInfo* a,Display* b,char* c,XExtensionHooks* d,int e,XPointer f),(a,b,c,d,e,f),return)
   107 SDL_X11_SYM(XExtensionInfo*,XextCreateExtension,(void),(),return)
   108 SDL_X11_SYM(void,XextDestroyExtension,(XExtensionInfo* a),(a),)
   109 SDL_X11_SYM(XExtDisplayInfo*,XextFindDisplay,(XExtensionInfo* a,Display* b),(a,b),return)
   110 SDL_X11_SYM(int,XextRemoveDisplay,(XExtensionInfo* a,Display* b),(a,b),return)
   111 SDL_X11_SYM(Bool,XQueryExtension,(Display* a,_Xconst char* b,int* c,int* d,int* e),(a,b,c,d,e),return)
   112 SDL_X11_SYM(char *,XDisplayString,(Display* a),(a),return)
   113 SDL_X11_SYM(int,XGetErrorText,(Display* a,int b,char* c,int d),(a,b,c,d),return)
   114 SDL_X11_SYM(void,_XEatData,(Display* a,unsigned long b),(a,b),)
   115 SDL_X11_SYM(void,_XFlush,(Display* a),(a),)
   116 SDL_X11_SYM(void,_XFlushGCCache,(Display* a,GC b),(a,b),)
   117 SDL_X11_SYM(int,_XRead,(Display* a,char* b,long c),(a,b,c),return)
   118 SDL_X11_SYM(void,_XReadPad,(Display* a,char* b,long c),(a,b,c),)
   119 SDL_X11_SYM(void,_XSend,(Display* a,_Xconst char* b,long c),(a,b,c),)
   120 SDL_X11_SYM(Status,_XReply,(Display* a,xReply* b,int c,Bool d),(a,b,c,d),return)
   121 SDL_X11_SYM(unsigned long,_XSetLastRequestRead,(Display* a,xGenericReply* b),(a,b),return)
   122 SDL_X11_SYM(SDL_X11_XSynchronizeRetType,XSynchronize,(Display* a,Bool b),(a,b),return)
   123 SDL_X11_SYM(SDL_X11_XESetWireToEventRetType,XESetWireToEvent,(Display* a,int b,SDL_X11_XESetWireToEventRetType c),(a,b,c),return)
   124 SDL_X11_SYM(SDL_X11_XESetEventToWireRetType,XESetEventToWire,(Display* a,int b,SDL_X11_XESetEventToWireRetType c),(a,b,c),return)
   125 
   126 #if NeedWidePrototypes
   127 SDL_X11_SYM(KeySym,XKeycodeToKeysym,(Display* a,unsigned int b,int c),(a,b,c),return)
   128 #else
   129 SDL_X11_SYM(KeySym,XKeycodeToKeysym,(Display* a,KeyCode b,int c),(a,b,c),return)
   130 #endif
   131 
   132 #ifdef X_HAVE_UTF8_STRING
   133 SDL_X11_MODULE(UTF8)
   134 SDL_X11_SYM(int,Xutf8TextListToTextProperty,(Display* a,char** b,int c,XICCEncodingStyle d,XTextProperty* e),(a,b,c,d,e),return)
   135 SDL_X11_SYM(int,Xutf8LookupString,(XIC a,XKeyPressedEvent* b,char* c,int d,KeySym* e,Status* f),(a,b,c,d,e,f),return)
   136 /*SDL_X11_SYM(XIC,XCreateIC,(XIM, ...),return)  !!! ARGH! */
   137 SDL_X11_SYM(void,XDestroyIC,(XIC a),(a),)
   138 /*SDL_X11_SYM(char*,XGetICValues,(XIC, ...),return)  !!! ARGH! */
   139 SDL_X11_SYM(void,XSetICFocus,(XIC a),(a),)
   140 SDL_X11_SYM(void,XUnsetICFocus,(XIC a),(a),)
   141 SDL_X11_SYM(XIM,XOpenIM,(Display* a,struct _XrmHashBucketRec* b,char* c,char* d),(a,b,c,d),return)
   142 SDL_X11_SYM(Status,XCloseIM,(XIM a),(a),return)
   143 #endif
   144 
   145 #ifndef NO_SHARED_MEMORY
   146 SDL_X11_MODULE(SHM)
   147 SDL_X11_SYM(Status,XShmAttach,(Display* a,XShmSegmentInfo* b),(a,b),return)
   148 SDL_X11_SYM(Status,XShmDetach,(Display* a,XShmSegmentInfo* b),(a,b),return)
   149 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)
   150 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)
   151 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)
   152 SDL_X11_SYM(Bool,XShmQueryExtension,(Display* a),(a),return)
   153 #endif
   154 
   155 /*
   156  * Not required...these only exist in code in headers on some 64-bit platforms,
   157  *  and are removed via macros elsewhere, so it's safe for them to be missing.
   158  */
   159 #ifdef LONG64
   160 SDL_X11_MODULE(IO_32BIT)
   161 SDL_X11_SYM(int,_XData32,(Display *dpy,register long *data,unsigned len),(dpy,data,len),return)
   162 SDL_X11_SYM(void,_XRead32,(Display *dpy,register long *data,long len),(dpy,data,len),)
   163 #endif
   164 
   165 /*
   166  * These only show up on some variants of Unix.
   167  */
   168 #if defined(__osf__)
   169 SDL_X11_MODULE(OSF_ENTRY_POINTS)
   170 SDL_X11_SYM(void,_SmtBufferOverflow,(Display *dpy,register smtDisplayPtr p),(dpy,p),)
   171 SDL_X11_SYM(void,_SmtIpError,(Display *dpy,register smtDisplayPtr p,int i),(dpy,p,i),)
   172 SDL_X11_SYM(int,ipAllocateData,(ChannelPtr a,IPCard b,IPDataPtr * c),(a,b,c),return)
   173 SDL_X11_SYM(int,ipUnallocateAndSendData,(ChannelPtr a,IPCard b),(a,b),return)
   174 #endif
   175 
   176 /* XCursor support */
   177 #if SDL_VIDEO_DRIVER_X11_XCURSOR
   178 SDL_X11_MODULE(XCURSOR)
   179 SDL_X11_SYM(XcursorImage*,XcursorImageCreate,(int a,int b),(a,b),return)
   180 SDL_X11_SYM(void,XcursorImageDestroy,(XcursorImage *a),(a),)
   181 SDL_X11_SYM(Cursor,XcursorImageLoadCursor,(Display *a,const XcursorImage *b),(a,b),return)
   182 #endif
   183 
   184 /* Xinerama support */
   185 #if SDL_VIDEO_DRIVER_X11_XINERAMA
   186 SDL_X11_MODULE(XINERAMA)
   187 SDL_X11_SYM(Bool,XineramaIsActive,(Display *a),(a),return)
   188 SDL_X11_SYM(Bool,XineramaQueryExtension,(Display *a,int *b,int *c),(a,b,c),return)
   189 SDL_X11_SYM(Status,XineramaQueryVersion,(Display *a,int *b,int *c),(a,b,c),return)
   190 SDL_X11_SYM(XineramaScreenInfo*,XineramaQueryScreens,(Display *a, int *b),(a,b),return)
   191 #endif
   192 
   193 /* XInput support for multiple mice, tablets, etc. */
   194 #if SDL_VIDEO_DRIVER_X11_XINPUT
   195 SDL_X11_MODULE(XINPUT)
   196 SDL_X11_SYM(XDeviceInfo*,XListInputDevices,(Display *a,int *b),(a,b),return)
   197 SDL_X11_SYM(void,XFreeDeviceList,(XDeviceInfo *a),(a),)
   198 SDL_X11_SYM(int,XSelectExtensionEvent,(Display *a,Window b,XEventClass *c,int d),(a,b,c,d),return)
   199 SDL_X11_SYM(XDevice*,XOpenDevice,(Display *a,XID b),(a,b),return)
   200 SDL_X11_SYM(int,XCloseDevice,(Display* a,XDevice* b),(a,b),return)
   201 #endif
   202 
   203 /* XRandR support */
   204 #if SDL_VIDEO_DRIVER_X11_XRANDR
   205 SDL_X11_MODULE(XRANDR)
   206 SDL_X11_SYM(Status,XRRQueryVersion,(Display *dpy,int *major_versionp,int *minor_versionp),(dpy,major_versionp,minor_versionp),return)
   207 SDL_X11_SYM(XRRScreenConfiguration *,XRRGetScreenInfo,(Display *dpy,Drawable draw),(dpy,draw),return)
   208 SDL_X11_SYM(SizeID,XRRConfigCurrentConfiguration,(XRRScreenConfiguration *config,Rotation *rotation),(config,rotation),return)
   209 SDL_X11_SYM(short,XRRConfigCurrentRate,(XRRScreenConfiguration *config),(config),return)
   210 SDL_X11_SYM(short *,XRRConfigRates,(XRRScreenConfiguration *config,int sizeID,int *nrates),(config,sizeID,nrates),return)
   211 SDL_X11_SYM(XRRScreenSize *,XRRConfigSizes,(XRRScreenConfiguration *config,int *nsizes),(config,nsizes),return)
   212 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)
   213 SDL_X11_SYM(void,XRRFreeScreenConfigInfo,(XRRScreenConfiguration *config),(config),)
   214 #endif
   215 
   216 /* MIT-SCREEN-SAVER support */
   217 #if SDL_VIDEO_DRIVER_X11_XSCRNSAVER
   218 SDL_X11_MODULE(XSS)
   219 SDL_X11_SYM(Bool,XScreenSaverQueryExtension,(Display *dpy,int *event_base,int *error_base),(dpy,event_base,error_base),return)
   220 SDL_X11_SYM(Status,XScreenSaverQueryVersion,(Display *dpy,int *major_versionp,int *minor_versionp),(dpy,major_versionp,minor_versionp),return)
   221 SDL_X11_SYM(void,XScreenSaverSuspend,(Display *dpy,Bool suspend),(dpy,suspend),return)
   222 #endif
   223 
   224 #if SDL_VIDEO_DRIVER_X11_XSHAPE
   225 SDL_X11_MODULE(XSHAPE)
   226 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),)
   227 #endif
   228 
   229 #if SDL_VIDEO_DRIVER_X11_XVIDMODE
   230 SDL_X11_MODULE(XVIDMODE)
   231 SDL_X11_SYM(Bool,XF86VidModeGetAllModeLines,(Display *a,int b,int *c,XF86VidModeModeInfo ***d),(a,b,c,d),return)
   232 SDL_X11_SYM(Bool,XF86VidModeGetModeLine,(Display *a,int b,int *c,XF86VidModeModeLine *d),(a,b,c,d),return)
   233 SDL_X11_SYM(Bool,XF86VidModeGetViewPort,(Display *a,int b,int *c,int *d),(a,b,c,d),return)
   234 SDL_X11_SYM(Bool,XF86VidModeQueryExtension,(Display *a,int *b,int *c),(a,b,c),return)
   235 SDL_X11_SYM(Bool,XF86VidModeQueryVersion,(Display *a,int *b,int *c),(a,b,c),return)
   236 SDL_X11_SYM(Bool,XF86VidModeSwitchToMode,(Display *a,int b,XF86VidModeModeInfo *c),(a,b,c),return)
   237 #endif
   238 
   239 /* *INDENT-ON* */
   240 
   241 /* vi: set ts=4 sw=4 expandtab: */