From 4b2ccd393d61ef7d94da2c5076a7a319a97ca344 Mon Sep 17 00:00:00 2001 From: vmobilis <75476228+vmobilis@users.noreply.github.com> Date: Fri, 26 Mar 2021 14:23:11 +0300 Subject: [PATCH] Hide navigation buttons in VNC mode. --- .../android/limbo/main/LimboVNCActivity.java | 28 ++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/limbo-android-lib/src/main/java/com/max2idea/android/limbo/main/LimboVNCActivity.java b/limbo-android-lib/src/main/java/com/max2idea/android/limbo/main/LimboVNCActivity.java index 360053c8c..384306f52 100644 --- a/limbo-android-lib/src/main/java/com/max2idea/android/limbo/main/LimboVNCActivity.java +++ b/limbo-android-lib/src/main/java/com/max2idea/android/limbo/main/LimboVNCActivity.java @@ -92,10 +92,20 @@ public class LimboVNCActivity extends VncCanvasActivity { @Override public void onCreate(Bundle b) { - if (LimboSettingsManager.getFullscreen(this)) + if (LimboSettingsManager.getFullscreen(this)) { getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); + getWindow().getDecorView().setSystemUiVisibility( + View.SYSTEM_UI_FLAG_LAYOUT_STABLE // always use full screen + | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION // overlayed navigation + | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN // overlayed status bar + | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION // hide navigation buttons + | View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar + | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY // keep navigation hidden + ); + } + super.onCreate(b); this.vncCanvas.setFocusableInTouchMode(true); @@ -109,6 +119,22 @@ public void onCreate(Bundle b) { } + @Override + public void onWindowFocusChanged(boolean hasFocus) { + + if(hasFocus) // hide navigation only when using screen + getWindow().getDecorView().setSystemUiVisibility( + View.SYSTEM_UI_FLAG_LAYOUT_STABLE + | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION + | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN + | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION + | View.SYSTEM_UI_FLAG_FULLSCREEN + | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY + ); + + } + + private void setDefaulViewMode() {