Go to the documentation of this file.
21 #include "../../SDL_internal.h"
23 #if SDL_VIDEO_DRIVER_ANDROID
26 #include "../SDL_sysvideo.h"
27 #include "../../events/SDL_keyboard_c.h"
28 #include "../../events/SDL_mouse_c.h"
29 #include "../../events/SDL_windowevents_c.h"
30 #include "../../core/android/SDL_android.h"
77 if (!
data->native_window) {
89 ANativeWindow_release(
data->native_window);
120 if (!
window->is_destroying) {
136 if (!
data || !
data->native_window) {
146 int new_w = ANativeWindow_getWidth(
data->native_window);
147 int new_h = ANativeWindow_getHeight(
data->native_window);
149 if (new_w < 0 || new_h < 0) {
153 if (old_w != new_w || old_h != new_h) {
180 SDL_EGL_DestroySurface(
_this,
data->egl_surface);
182 if (
data->native_window) {
183 ANativeWindow_release(
data->native_window);
202 info->
info.android.surface =
data->egl_surface;
void Android_JNI_SetOrientation(int w, int h, int resizable, const char *hint)
void Android_JNI_SetActivityTitle(const char *title)
void Android_JNI_SetWindowStyle(SDL_bool fullscreen)
SDL_mutex * Android_ActivityMutex
@ SDL_WINDOWEVENT_RESIZED
void SDL_SetKeyboardFocus(SDL_Window *window)
void SDL_SetMouseFocus(SDL_Window *window)
void Android_SetWindowTitle(_THIS, SDL_Window *window)
union SDL_SysWMinfo::@17 info
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
The type used to identify a window.
void Android_DestroyWindow(_THIS, SDL_Window *window)
int Android_SurfaceHeight
static SDL_VideoDevice * _this
void Android_ActivityMutex_Lock_Running(void)
#define SDL_MINOR_VERSION
EGLSurface EGLNativeWindowType * window
void Android_JNI_MinizeWindow(void)
SDL_bool SDL_IsChromebook(void)
void Android_SetWindowFullscreen(_THIS, SDL_Window *window, SDL_VideoDisplay *display, SDL_bool fullscreen)
int Android_CreateWindow(_THIS, SDL_Window *window)
#define SDL_OutOfMemory()
SDL_bool SDL_IsDeXMode(void)
#define SDL_HINT_ORIENTATIONS
A variable controlling which orientations are allowed on iOS/Android.
ANativeWindow * Android_JNI_GetNativeWindow(void)
SDL_bool Android_GetWindowWMInfo(_THIS, SDL_Window *window, struct SDL_SysWMinfo *info)
int SDL_SendWindowEvent(SDL_Window *window, Uint8 windowevent, int data1, int data2)
void Android_MinimizeWindow(_THIS, SDL_Window *window)
#define SDL_MAJOR_VERSION
SDL_Window * Android_Window