diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index f6a413e..29b387a 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -66,6 +66,7 @@ + diff --git a/android/app/src/main/java/io/github/kichikuou/xsystem35/GameActivity.kt b/android/app/src/main/java/io/github/kichikuou/xsystem35/GameActivity.kt index 3c4415d..821c096 100644 --- a/android/app/src/main/java/io/github/kichikuou/xsystem35/GameActivity.kt +++ b/android/app/src/main/java/io/github/kichikuou/xsystem35/GameActivity.kt @@ -45,6 +45,8 @@ class GameActivity : SDLActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) gameRoot = File(intent.getStringExtra(EXTRA_GAME_ROOT)!!) + // Workaround for https://github.com/libsdl-org/SDL/issues/8995 + SDLActivity.setWindowStyle(true) } override fun onStop() { diff --git a/src/gfx_video.c b/src/gfx_video.c index a5fcc9d..3f2a794 100644 --- a/src/gfx_video.c +++ b/src/gfx_video.c @@ -109,14 +109,11 @@ static void window_init(const char *render_driver) { #ifdef __ANDROID__ SDL_SetHint(SDL_HINT_ANDROID_TRAP_BACK_BUTTON, "1"); SDL_SetHint(SDL_HINT_RENDER_SCALE_QUALITY, "linear"); - SDL_SetHint(SDL_HINT_ORIENTATIONS, "LandscapeLeft LandscapeRight"); - Uint32 flags = SDL_WINDOW_FULLSCREEN; -#else - Uint32 flags = SDL_WINDOW_RESIZABLE; #endif + gfx_window = SDL_CreateWindow( title, SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, - SYS35_DEFAULT_WIDTH, SYS35_DEFAULT_HEIGHT, flags); + SYS35_DEFAULT_WIDTH, SYS35_DEFAULT_HEIGHT, SDL_WINDOW_RESIZABLE); gfx_renderer = SDL_CreateRenderer(gfx_window, -1, 0); SDL_SetRenderDrawColor(gfx_renderer, 0, 0, 0, SDL_ALPHA_OPAQUE); gfx_palette = SDL_AllocPalette(256);