21 #include "../../SDL_internal.h" 27 #include <X11/Xutil.h> 28 #include <X11/Xatom.h> 30 #if SDL_VIDEO_DRIVER_X11_HAS_XKBKEYCODETOKEYSYM 31 #include <X11/XKBlib.h> 35 #ifndef SDL_INCLUDED_XLIBINT_H 36 #define SDL_INCLUDED_XLIBINT_H 1 37 #include <X11/Xlibint.h> 40 #include <X11/Xproto.h> 41 #include <X11/extensions/Xext.h> 42 #include <X11/extensions/extutil.h> 44 #ifndef NO_SHARED_MEMORY 47 #include <X11/extensions/XShm.h> 50 #if SDL_VIDEO_DRIVER_X11_XCURSOR 51 #include <X11/Xcursor/Xcursor.h> 53 #if SDL_VIDEO_DRIVER_X11_XDBE 54 #include <X11/extensions/Xdbe.h> 56 #if SDL_VIDEO_DRIVER_X11_XINERAMA 57 #include <X11/extensions/Xinerama.h> 59 #if SDL_VIDEO_DRIVER_X11_XINPUT2 60 #include <X11/extensions/XInput2.h> 62 #if SDL_VIDEO_DRIVER_X11_XRANDR 63 #include <X11/extensions/Xrandr.h> 65 #if SDL_VIDEO_DRIVER_X11_XSCRNSAVER 66 #include <X11/extensions/scrnsaver.h> 68 #if SDL_VIDEO_DRIVER_X11_XSHAPE 69 #include <X11/extensions/shape.h> 71 #if SDL_VIDEO_DRIVER_X11_XVIDMODE 72 #include <X11/extensions/xf86vmode.h> 89 #define SDL_X11_MODULE(modname) 90 #define SDL_X11_SYM(rc,fn,params,args,ret) \ 91 typedef rc (*SDL_DYNX11FN_##fn) params; \ 92 extern SDL_DYNX11FN_##fn X11_##fn; 98 #ifdef X_HAVE_UTF8_STRING 99 typedef XIC(*SDL_DYNX11FN_XCreateIC) (XIM,...);
100 typedef char *(*SDL_DYNX11FN_XGetICValues) (XIC, ...);
101 extern SDL_DYNX11FN_XCreateIC X11_XCreateIC;
102 extern SDL_DYNX11FN_XGetICValues X11_XGetICValues;
106 #define SDL_X11_MODULE(modname) extern int SDL_X11_HAVE_##modname; 107 #define SDL_X11_SYM(rc,fn,params,args,ret) 109 #undef SDL_X11_MODULE int(* SDL_X11_XSynchronizeRetType)(Display *)
Status(* SDL_X11_XESetEventToWireRetType)(Display *, XEvent *, xEvent *)
int SDL_X11_LoadSymbols(void)
Bool(* SDL_X11_XESetWireToEventRetType)(Display *, XEvent *, xEvent *)
void SDL_X11_UnloadSymbols(void)