21#include "../../SDL_internal.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_SYM(rc,fn,params,args,ret) \
90 typedef rc (*SDL_DYNX11FN_##fn) params; \
91 extern SDL_DYNX11FN_##fn X11_##fn;
95#ifdef X_HAVE_UTF8_STRING
96typedef XIC(*SDL_DYNX11FN_XCreateIC) (XIM,...);
97typedef char *(*SDL_DYNX11FN_XGetICValues) (XIC, ...);
98extern SDL_DYNX11FN_XCreateIC X11_XCreateIC;
99extern SDL_DYNX11FN_XGetICValues X11_XGetICValues;
103#define SDL_X11_MODULE(modname) extern int SDL_X11_HAVE_##modname;
void SDL_X11_UnloadSymbols(void)
int SDL_X11_LoadSymbols(void)
Status(* SDL_X11_XESetEventToWireRetType)(Display *, XEvent *, xEvent *)
Bool(* SDL_X11_XESetWireToEventRetType)(Display *, XEvent *, xEvent *)
int(* SDL_X11_XSynchronizeRetType)(Display *)