zenilib: zenilib/jni/external/sdl/src/video/x11/SDL_x11window.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_x11window.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_x11window_h
24 #define _SDL_x11window_h
25
26 /* We need to queue the focus in/out changes because they may occur during
27 video mode changes and we can respond to them by triggering more mode
28 changes.
29 */
30 #define PENDING_FOCUS_IN_TIME 200
31 #define PENDING_FOCUS_OUT_TIME 200
32
33 #if SDL_VIDEO_OPENGL_EGL
34 #include <EGL/egl.h>
35 #endif
36
37 typedef enum
38 {
39 PENDING_FOCUS_NONE,
40 PENDING_FOCUS_IN,
41 PENDING_FOCUS_OUT
42 } PendingFocusEnum;
43
44 typedef struct
45 {
46 SDL_Window *window;
47 Window xwindow;
48 Window fswindow; /* used if we can't have the WM handle fullscreen. */
49 Visual *visual;
50 Colormap colormap;
51 #ifndef NO_SHARED_MEMORY
52 /* MIT shared memory extension information */
53 SDL_bool use_mitshm;
54 XShmSegmentInfo shminfo;
55 #endif
56 XImage *ximage;
57 GC gc;
58 XIC ic;
59 SDL_bool created;
60 PendingFocusEnum pending_focus;
61 Uint32 pending_focus_time;
62 XConfigureEvent last_xconfigure;
63 struct SDL_VideoData *videodata;
64 Atom xdnd_req;
65 Window xdnd_source;
66 #if SDL_VIDEO_OPENGL_EGL
67 EGLSurface egl_surface;
68 #endif
69 } SDL_WindowData;
70
71 extern void X11_SetNetWMState(_THIS, Window xwindow, Uint32 flags);
72 extern Uint32 X11_GetNetWMState(_THIS, Window xwindow);
73
74 extern int X11_CreateWindow(_THIS, SDL_Window * window);
75 extern int X11_CreateWindowFrom(_THIS, SDL_Window * window, const void *data);
76 extern char *X11_GetWindowTitle(_THIS, Window xwindow);
77 extern void X11_SetWindowTitle(_THIS, SDL_Window * window);
78 extern void X11_SetWindowIcon(_THIS, SDL_Window * window, SDL_Surface * icon);
79 extern void X11_SetWindowPosition(_THIS, SDL_Window * window);
80 extern void X11_SetWindowMinimumSize(_THIS, SDL_Window * window);
81 extern void X11_SetWindowMaximumSize(_THIS, SDL_Window * window);
82 extern void X11_SetWindowSize(_THIS, SDL_Window * window);
83 extern void X11_ShowWindow(_THIS, SDL_Window * window);
84 extern void X11_HideWindow(_THIS, SDL_Window * window);
85 extern void X11_RaiseWindow(_THIS, SDL_Window * window);
86 extern void X11_MaximizeWindow(_THIS, SDL_Window * window);
87 extern void X11_MinimizeWindow(_THIS, SDL_Window * window);
88 extern void X11_RestoreWindow(_THIS, SDL_Window * window);
89 extern void X11_SetWindowBordered(_THIS, SDL_Window * window, SDL_bool bordered);
90 extern void X11_SetWindowFullscreen(_THIS, SDL_Window * window, SDL_VideoDisplay * display, SDL_bool fullscreen);
91 extern int X11_SetWindowGammaRamp(_THIS, SDL_Window * window, const Uint16 * ramp);
92 extern void X11_SetWindowGrab(_THIS, SDL_Window * window, SDL_bool grabbed);
93 extern void X11_DestroyWindow(_THIS, SDL_Window * window);
94 extern SDL_bool X11_GetWindowWMInfo(_THIS, SDL_Window * window,
95 struct SDL_SysWMinfo *info);
96
97 #endif /* _SDL_x11window_h */
98
99 /* vi: set ts=4 sw=4 expandtab: */
SDL_WindowData::shminfo
XShmSegmentInfo shminfo
Definition: SDL_x11window.h:54
SDL_WindowData::use_mitshm
SDL_bool use_mitshm
Definition: SDL_x11window.h:53
X11_SetWindowTitle
void X11_SetWindowTitle(_THIS, SDL_Window *window)
SDL_WindowData::visual
Visual * visual
Definition: SDL_x11window.h:49
X11_GetNetWMState
Uint32 X11_GetNetWMState(_THIS, Window xwindow)
SDL_WindowData::colormap
Colormap colormap
Definition: SDL_x11window.h:50
SDL_bool
SDL_bool
Definition: SDL_stdinc.h:116
SDL_WindowData::xwindow
Window xwindow
Definition: SDL_x11window.h:47
SDL_Surface
A collection of pixels used in software blitting.
Definition: SDL_surface.h:69
SDL_WindowData::ximage
XImage * ximage
Definition: SDL_x11window.h:56
X11_SetWindowFullscreen
void X11_SetWindowFullscreen(_THIS, SDL_Window *window, SDL_VideoDisplay *display, SDL_bool fullscreen)
X11_MinimizeWindow
void X11_MinimizeWindow(_THIS, SDL_Window *window)
X11_SetNetWMState
void X11_SetNetWMState(_THIS, Window xwindow, Uint32 flags)
display
char * display
Definition: visualinfo.c:85
SDL_WindowData::gc
GC gc
Definition: SDL_x11window.h:57
SDL_config.h
X11_MaximizeWindow
void X11_MaximizeWindow(_THIS, SDL_Window *window)
EGLSurface
void * EGLSurface
Definition: egl.h:49
PENDING_FOCUS_OUT
Definition: SDL_x11window.h:41
Uint32
uint32_t Uint32
An unsigned 32-bit integer type.
Definition: SDL_stdinc.h:145
egl.h
SDL_WindowData::pending_focus_time
Uint32 pending_focus_time
Definition: SDL_x11window.h:61
X11_CreateWindow
int X11_CreateWindow(_THIS, SDL_Window *window)
SDL_SysWMinfo
Definition: SDL_syswm.h:159
data
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl2ext.h:848
X11_SetWindowGammaRamp
int X11_SetWindowGammaRamp(_THIS, SDL_Window *window, const Uint16 *ramp)
_THIS
#define _THIS
Definition: SDL_alsa_audio.h:31
X11_CreateWindowFrom
int X11_CreateWindowFrom(_THIS, SDL_Window *window, const void *data)
SDL_WindowData::xdnd_req
Atom xdnd_req
Definition: SDL_x11window.h:64
X11_RestoreWindow
void X11_RestoreWindow(_THIS, SDL_Window *window)
PENDING_FOCUS_NONE
Definition: SDL_x11window.h:39
SDL_WindowData::fswindow
Window fswindow
Definition: SDL_x11window.h:48
X11_ShowWindow
void X11_ShowWindow(_THIS, SDL_Window *window)
X11_DestroyWindow
void X11_DestroyWindow(_THIS, SDL_Window *window)
SDL_WindowData
struct SDL_WindowData SDL_WindowData
Definition: SDL_cocoawindow.h:28
SDL_VideoDisplay
Definition: SDL_sysvideo.h:113
SDL_WindowData::xdnd_source
Window xdnd_source
Definition: SDL_x11window.h:65
X11_SetWindowMinimumSize
void X11_SetWindowMinimumSize(_THIS, SDL_Window *window)
PendingFocusEnum
PendingFocusEnum
Definition: SDL_x11window.h:37
SDL_WindowData::ic
XIC ic
Definition: SDL_x11window.h:58
flags
GLenum GLsizei GLsizei GLsizei GLsizei GLbitfield flags
Definition: glew.h:2767
SDL_Window
Definition: SDL_sysvideo.h:71
X11_RaiseWindow
void X11_RaiseWindow(_THIS, SDL_Window *window)
X11_SetWindowIcon
void X11_SetWindowIcon(_THIS, SDL_Window *window, SDL_Surface *icon)
X11_GetWindowTitle
char * X11_GetWindowTitle(_THIS, Window xwindow)
SDL_VideoData
Definition: SDL_androidvideo.h:35
SDL_WindowData::last_xconfigure
XConfigureEvent last_xconfigure
Definition: SDL_x11window.h:62
Uint16
uint16_t Uint16
An unsigned 16-bit integer type.
Definition: SDL_stdinc.h:137
PENDING_FOCUS_IN
Definition: SDL_x11window.h:40
X11_SetWindowSize
void X11_SetWindowSize(_THIS, SDL_Window *window)
SDL_WindowData::pending_focus
PendingFocusEnum pending_focus
Definition: SDL_x11window.h:60
X11_SetWindowBordered
void X11_SetWindowBordered(_THIS, SDL_Window *window, SDL_bool bordered)
X11_HideWindow
void X11_HideWindow(_THIS, SDL_Window *window)
X11_SetWindowGrab
void X11_SetWindowGrab(_THIS, SDL_Window *window, SDL_bool grabbed)
X11_GetWindowWMInfo
SDL_bool X11_GetWindowWMInfo(_THIS, SDL_Window *window, struct SDL_SysWMinfo *info)
X11_SetWindowMaximumSize
void X11_SetWindowMaximumSize(_THIS, SDL_Window *window)
X11_SetWindowPosition
void X11_SetWindowPosition(_THIS, SDL_Window *window)