From f748e8f6783b330d974afc2d6998fed749e6b50c Mon Sep 17 00:00:00 2001
From: reiicheru <281198325+reiicheru@users.noreply.github.com>
Date: Mon, 10 Aug 2026 07:44:56 +0700
Subject: [PATCH] android: Hide android status bar when app is resumed (#81)
---
android/app/src/main/AndroidManifest.xml | 1 +
.../java/io/github/kichikuou/xsystem35/GameActivity.kt | 2 ++
src/gfx_video.c | 7 ++-----
3 files changed, 5 insertions(+), 5 deletions(-)
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);