zenilib: zenilib/jni/external/sdl/src/video/x11/SDL_x11dyn.h Source File

zenilib 0.5.3.0

- Main Page
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
SDL_x11dyn.h
Go to the documentation of this file.
1 /*
2 Simple DirectMedia Layer
3 Copyright (C) 1997-2013 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 #include "SDL_config.h"
22
23 #ifndef _SDL_x11dyn_h
24 #define _SDL_x11dyn_h
25
26 #include <X11/Xlib.h>
27 #include <X11/Xutil.h>
28 #include <X11/Xatom.h>
29
30 #if SDL_VIDEO_DRIVER_X11_HAS_XKBKEYCODETOKEYSYM
31 #include <X11/XKBlib.h>
32 #endif
33
34 /* Apparently some X11 systems can't include this multiple times... */
35 #ifndef SDL_INCLUDED_XLIBINT_H
36 #define SDL_INCLUDED_XLIBINT_H 1
37 #include <X11/Xlibint.h>
38 #endif
39
40 #include <X11/Xproto.h>
41 #include <X11/extensions/Xext.h>
42 #include <X11/extensions/extutil.h>
43
44 #ifndef NO_SHARED_MEMORY
45 #include <sys/ipc.h>
46 #include <sys/shm.h>
47 #include <X11/extensions/XShm.h>
48 #endif
49
50 #if SDL_VIDEO_DRIVER_X11_XCURSOR
51 #include <X11/Xcursor/Xcursor.h>
52 #endif
53 #if SDL_VIDEO_DRIVER_X11_XINERAMA
54 #include <X11/extensions/Xinerama.h>
55 #endif
56 #if SDL_VIDEO_DRIVER_X11_XINPUT2
57 #include <X11/extensions/XInput2.h>
58 #endif
59 #if SDL_VIDEO_DRIVER_X11_XRANDR
60 #include <X11/extensions/Xrandr.h>
61 #endif
62 #if SDL_VIDEO_DRIVER_X11_XSCRNSAVER
63 #include <X11/extensions/scrnsaver.h>
64 #endif
65 #if SDL_VIDEO_DRIVER_X11_XSHAPE
66 #include <X11/extensions/shape.h>
67 #endif
68 #if SDL_VIDEO_DRIVER_X11_XVIDMODE
69 #include <X11/extensions/xf86vmode.h>
70 #endif
71
72 /*
73 * When using the "dynamic X11" functionality, we duplicate all the Xlib
74 * symbols that would be referenced by SDL inside of SDL itself.
75 * These duplicated symbols just serve as passthroughs to the functions
76 * in Xlib, that was dynamically loaded.
77 *
78 * This allows us to use Xlib as-is when linking against it directly, but
79 * also handles all the strange cases where there was code in the Xlib
80 * headers that may or may not exist or vary on a given platform.
81 */
82 #ifdef __cplusplus
83 extern "C"
84 {
85 #endif
86
87 /* evil function signatures... */
88 typedef Bool(*SDL_X11_XESetWireToEventRetType) (Display *, XEvent *,
89 xEvent *);
90 typedef int (*SDL_X11_XSynchronizeRetType) (Display *);
91 typedef Status(*SDL_X11_XESetEventToWireRetType) (Display *, XEvent *,
92 xEvent *);
93
94 int SDL_X11_LoadSymbols(void);
95 void SDL_X11_UnloadSymbols(void);
96
97 /* That's really annoying...make these function pointers no matter what. */
98 #ifdef X_HAVE_UTF8_STRING
99 extern XIC(*pXCreateIC) (XIM, ...);
100 extern char *(*pXGetICValues) (XIC, ...);
101 #endif
102
103 /* These SDL_X11_HAVE_* flags are here whether you have dynamic X11 or not. */
104 #define SDL_X11_MODULE(modname) extern int SDL_X11_HAVE_##modname;
105 #define SDL_X11_SYM(rc,fn,params,args,ret)
106 #include "SDL_x11sym.h"
107 #undef SDL_X11_MODULE
108 #undef SDL_X11_SYM
109
110
111 #ifdef __cplusplus
112 }
113 #endif
114
115 #endif /* !defined _SDL_x11dyn_h */
116 /* vi: set ts=4 sw=4 expandtab: */
SDL_X11_XSynchronizeRetType
int(* SDL_X11_XSynchronizeRetType)(Display *)
Definition: SDL_x11dyn.h:90
SDL_X11_XESetWireToEventRetType
Bool(* SDL_X11_XESetWireToEventRetType)(Display *, XEvent *, xEvent *)
Definition: SDL_x11dyn.h:88
SDL_X11_XESetEventToWireRetType
Status(* SDL_X11_XESetEventToWireRetType)(Display *, XEvent *, xEvent *)
Definition: SDL_x11dyn.h:91
SDL_config.h
int
int
Definition: SDL_systhread.c:37
SDL_X11_LoadSymbols
int SDL_X11_LoadSymbols(void)
SDL_X11_UnloadSymbols
void SDL_X11_UnloadSymbols(void)
Bool
char Bool
Definition: ftraster.c:307
SDL_x11sym.h