commit 466b2ffc45cf60373ad0826967c0598859db615c
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Sun Sep 20 11:37:57 2020 +0100

    Remove Navigation Bar in the last case, when we were popping out a PopupWindow!
    Navigation Bar fully gone now!

diff --git a/src/main/java/org/distorted/states/RubikStatePlay.java b/src/main/java/org/distorted/states/RubikStatePlay.java
index 285bd0b9..38967fda 100644
--- a/src/main/java/org/distorted/states/RubikStatePlay.java
+++ b/src/main/java/org/distorted/states/RubikStatePlay.java
@@ -27,6 +27,7 @@ import android.util.TypedValue;
 import android.view.Gravity;
 import android.view.LayoutInflater;
 import android.view.View;
+import android.view.Window;
 import android.widget.Button;
 import android.widget.GridLayout;
 import android.widget.ImageButton;
@@ -162,13 +163,18 @@ public class RubikStatePlay extends RubikStateAbstract implements RubikPreRender
         {
         if( act.getPreRender().canPlay() )
           {
-          boolean vertical = act.isVertical();
-          mObjectGrid.setOrientation(vertical ? GridLayout.VERTICAL:GridLayout.HORIZONTAL);
+          mObjectPopup.setFocusable(false);
+          mObjectPopup.update();
+
+          View popupView = mObjectPopup.getContentView();
+          popupView.setSystemUiVisibility(RubikActivity.FLAGS);
+
           mObjectPopup.showAsDropDown(view, margin, margin, Gravity.LEFT);
+          mObjectPopup.update(view, mObjectSize*mColCount, mObjectSize*mRowCount);
+
+          mObjectPopup.setFocusable(true);
+          mObjectPopup.update();
 
-          int layhei = mObjectSize * (vertical? mRowCount:mColCount);
-          int laywid = mObjectSize * (vertical? mColCount:mRowCount);
-          mObjectPopup.update(view, laywid, layhei);
           }
         }
       });
@@ -197,8 +203,17 @@ public class RubikStatePlay extends RubikStateAbstract implements RubikPreRender
       @Override
       public void onClick(View view)
         {
+        mPlayPopup.setFocusable(false);
+        mPlayPopup.update();
+
+        View popupView = mPlayPopup.getContentView();
+        popupView.setSystemUiVisibility(RubikActivity.FLAGS);
+
         mPlayPopup.showAsDropDown(view, margin, margin, Gravity.RIGHT);
         mPlayPopup.update(view, mPlayLayoutWidth, (int)(LEVELS_SHOWN*(mMenuItemSize+margin)+margin));
+
+        mPlayPopup.setFocusable(true);
+        mPlayPopup.update();
         }
       });
     }
@@ -229,8 +244,17 @@ public class RubikStatePlay extends RubikStateAbstract implements RubikPreRender
         {
         if( act.getPreRender().canPlay() )
           {
+          mMenuPopup.setFocusable(false);
+          mMenuPopup.update();
+
+          View popupView = mMenuPopup.getContentView();
+          popupView.setSystemUiVisibility(RubikActivity.FLAGS);
+
           mMenuPopup.showAsDropDown(view, (int)(-width/12), margin, Gravity.CENTER);
           mMenuPopup.update(view, mMenuLayoutWidth, mMenuLayoutHeight);
+
+          mMenuPopup.setFocusable(true);
+          mMenuPopup.update();
           }
         }
       });
