From 3d9099a37f9061c1e9621245550d5392c49ff9c2 Mon Sep 17 00:00:00 2001 From: Julian Winkler Date: Mon, 2 Jun 2025 22:30:54 +0200 Subject: [PATCH] setSystemUiVisibility(): fullscreen also for SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN This mode would fullscreen the app behind the semi-transparent status bars, but such a mode doesn't exist on desktop Linux, so we just use normal fullscreen. --- src/api-impl/android/view/View.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/api-impl/android/view/View.java b/src/api-impl/android/view/View.java index 7145c27b..16bbb45d 100644 --- a/src/api-impl/android/view/View.java +++ b/src/api-impl/android/view/View.java @@ -1160,7 +1160,9 @@ public class View implements Drawable.Callback { private native void nativeSetFullscreen(long widget, boolean fullscreen); public void setSystemUiVisibility(int visibility) { - nativeSetFullscreen(widget, (visibility & View.SYSTEM_UI_FLAG_FULLSCREEN) != 0); + /* LAYOUT_FULLSCREEN mode would make the app window continue behind semi-transparent status bar. + Such a mode doesn't exist on desktop Linux, so we just use normal fullscreen for both modes. */ + nativeSetFullscreen(widget, (visibility & (View.SYSTEM_UI_FLAG_FULLSCREEN | SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN)) != 0); system_ui_visibility = visibility; } public int getSystemUiVisibility() {