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"
61 window->flags &= ~SDL_WINDOW_RESIZABLE;
62 window->flags &= ~SDL_WINDOW_HIDDEN;
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);
void Android_JNI_MinizeWindow(void)
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)
void Android_ActivityMutex_Lock_Running(void)
SDL_bool SDL_IsChromebook(void)
SDL_bool SDL_IsDeXMode(void)
ANativeWindow * Android_JNI_GetNativeWindow(void)
int Android_SurfaceHeight
SDL_mutex * Android_ActivityMutex
SDL_bool Android_GetWindowWMInfo(_THIS, SDL_Window *window, struct SDL_SysWMinfo *info)
void Android_SetWindowFullscreen(_THIS, SDL_Window *window, SDL_VideoDisplay *display, SDL_bool fullscreen)
void Android_SetWindowTitle(_THIS, SDL_Window *window)
int Android_CreateWindow(_THIS, SDL_Window *window)
void Android_MinimizeWindow(_THIS, SDL_Window *window)
void Android_DestroyWindow(_THIS, SDL_Window *window)
SDL_Window * Android_Window
#define SDL_OutOfMemory()
#define SDL_HINT_ORIENTATIONS
A variable controlling which orientations are allowed on iOS/Android.
void SDL_SetKeyboardFocus(SDL_Window *window)
void SDL_SetMouseFocus(SDL_Window *window)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
#define SDL_MINOR_VERSION
#define SDL_MAJOR_VERSION
static SDL_VideoDevice * _this
@ SDL_WINDOWEVENT_RESIZED
int SDL_SendWindowEvent(SDL_Window *window, Uint8 windowevent, int data1, int data2)
EGLSurface EGLNativeWindowType * window
union SDL_SysWMinfo::@17 info
struct wl_surface * surface
The type used to identify a window.