src/video/android/SDL_androidwindow.h
author Sam Lantinga <slouken@libsdl.org>
Sun, 11 Feb 2018 18:23:37 -0800
changeset 11865 af91d564aa40
parent 11811 5d94cb6b24d3
child 12494 6053ab61996a
permissions -rw-r--r--
On Android show the system UI when an SDL window is windowed, hide the system UI when it's fullscreen, like we do on iOS.
We're increasing the Android SDK minimum version to API 19, this doesn't increase the minimum target API, which is API 14.
slouken@4998
     1
/*
slouken@5535
     2
  Simple DirectMedia Layer
slouken@11811
     3
  Copyright (C) 1997-2018 Sam Lantinga <slouken@libsdl.org>
slouken@4998
     4
slouken@5535
     5
  This software is provided 'as-is', without any express or implied
slouken@5535
     6
  warranty.  In no event will the authors be held liable for any damages
slouken@5535
     7
  arising from the use of this software.
slouken@4998
     8
slouken@5535
     9
  Permission is granted to anyone to use this software for any purpose,
slouken@5535
    10
  including commercial applications, and to alter it and redistribute it
slouken@5535
    11
  freely, subject to the following restrictions:
slouken@4998
    12
slouken@5535
    13
  1. The origin of this software must not be misrepresented; you must not
slouken@5535
    14
     claim that you wrote the original software. If you use this software
slouken@5535
    15
     in a product, an acknowledgment in the product documentation would be
slouken@5535
    16
     appreciated but is not required.
slouken@5535
    17
  2. Altered source versions must be plainly marked as such, and must not be
slouken@5535
    18
     misrepresented as being the original software.
slouken@5535
    19
  3. This notice may not be removed or altered from any source distribution.
slouken@4998
    20
*/
icculus@8093
    21
#include "../../SDL_internal.h"
slouken@4998
    22
slouken@11382
    23
#ifndef SDL_androidwindow_h_
slouken@11382
    24
#define SDL_androidwindow_h_
slouken@4998
    25
gabomdq@7659
    26
#include "../../core/android/SDL_android.h"
gabomdq@8021
    27
#include "../SDL_egl_c.h"
gabomdq@7659
    28
slouken@4998
    29
extern int Android_CreateWindow(_THIS, SDL_Window * window);
slouken@4998
    30
extern void Android_SetWindowTitle(_THIS, SDL_Window * window);
slouken@11865
    31
extern void Android_SetWindowFullscreen(_THIS, SDL_Window * window, SDL_VideoDisplay * display, SDL_bool fullscreen);
slouken@4998
    32
extern void Android_DestroyWindow(_THIS, SDL_Window * window);
slouken@8802
    33
extern SDL_bool Android_GetWindowWMInfo(_THIS, SDL_Window * window, struct SDL_SysWMinfo * info);
slouken@4998
    34
gabomdq@7659
    35
typedef struct
gabomdq@7659
    36
{
gabomdq@7659
    37
    EGLSurface egl_surface;
gabomdq@7659
    38
    EGLContext egl_context; /* We use this to preserve the context when losing focus */
gabomdq@7659
    39
    ANativeWindow* native_window;
gabomdq@7659
    40
    
gabomdq@7659
    41
} SDL_WindowData;
gabomdq@7659
    42
slouken@11382
    43
#endif /* SDL_androidwindow_h_ */
slouken@4998
    44
slouken@4998
    45
/* vi: set ts=4 sw=4 expandtab: */