From 3011504dd5d006b9004232f7439e68aeeb8edcf7 Mon Sep 17 00:00:00 2001 From: chai Date: Mon, 28 Jan 2019 13:20:28 +0800 Subject: +sdl freetype --- Source/3rdParty/SDL2/src/video/x11/SDL_x11dyn.h | 111 ++++++++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 Source/3rdParty/SDL2/src/video/x11/SDL_x11dyn.h (limited to 'Source/3rdParty/SDL2/src/video/x11/SDL_x11dyn.h') diff --git a/Source/3rdParty/SDL2/src/video/x11/SDL_x11dyn.h b/Source/3rdParty/SDL2/src/video/x11/SDL_x11dyn.h new file mode 100644 index 0000000..d3866e7 --- /dev/null +++ b/Source/3rdParty/SDL2/src/video/x11/SDL_x11dyn.h @@ -0,0 +1,111 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2018 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ +#include "../../SDL_internal.h" + +#ifndef SDL_x11dyn_h_ +#define SDL_x11dyn_h_ + +#include +#include +#include + +#if SDL_VIDEO_DRIVER_X11_HAS_XKBKEYCODETOKEYSYM +#include +#endif + +/* Apparently some X11 systems can't include this multiple times... */ +#ifndef SDL_INCLUDED_XLIBINT_H +#define SDL_INCLUDED_XLIBINT_H 1 +#include +#endif + +#include +#include +#include + +#ifndef NO_SHARED_MEMORY +#include +#include +#include +#endif + +#if SDL_VIDEO_DRIVER_X11_XCURSOR +#include +#endif +#if SDL_VIDEO_DRIVER_X11_XDBE +#include +#endif +#if SDL_VIDEO_DRIVER_X11_XINERAMA +#include +#endif +#if SDL_VIDEO_DRIVER_X11_XINPUT2 +#include +#endif +#if SDL_VIDEO_DRIVER_X11_XRANDR +#include +#endif +#if SDL_VIDEO_DRIVER_X11_XSCRNSAVER +#include +#endif +#if SDL_VIDEO_DRIVER_X11_XSHAPE +#include +#endif +#if SDL_VIDEO_DRIVER_X11_XVIDMODE +#include +#endif + +#ifdef __cplusplus +extern "C" +{ +#endif + +/* evil function signatures... */ +typedef Bool(*SDL_X11_XESetWireToEventRetType) (Display *, XEvent *, xEvent *); +typedef int (*SDL_X11_XSynchronizeRetType) (Display *); +typedef Status(*SDL_X11_XESetEventToWireRetType) (Display *, XEvent *, xEvent *); + +int SDL_X11_LoadSymbols(void); +void SDL_X11_UnloadSymbols(void); + +/* Declare all the function pointers and wrappers... */ +#define SDL_X11_SYM(rc,fn,params,args,ret) \ + typedef rc (*SDL_DYNX11FN_##fn) params; \ + extern SDL_DYNX11FN_##fn X11_##fn; +#include "SDL_x11sym.h" + +/* Annoying varargs entry point... */ +#ifdef X_HAVE_UTF8_STRING +typedef XIC(*SDL_DYNX11FN_XCreateIC) (XIM,...); +typedef char *(*SDL_DYNX11FN_XGetICValues) (XIC, ...); +extern SDL_DYNX11FN_XCreateIC X11_XCreateIC; +extern SDL_DYNX11FN_XGetICValues X11_XGetICValues; +#endif + +/* These SDL_X11_HAVE_* flags are here whether you have dynamic X11 or not. */ +#define SDL_X11_MODULE(modname) extern int SDL_X11_HAVE_##modname; +#include "SDL_x11sym.h" + +#ifdef __cplusplus +} +#endif + +#endif /* !defined SDL_x11dyn_h_ */ +/* vi: set ts=4 sw=4 expandtab: */ -- cgit v1.1-26-g67d0