diff --git a/app/src/main/java/com/termux/x11/AdditionalKeyboardView.java b/app/src/main/java/com/termux/x11/AdditionalKeyboardView.java index 8678bee..834d2fb 100644 --- a/app/src/main/java/com/termux/x11/AdditionalKeyboardView.java +++ b/app/src/main/java/com/termux/x11/AdditionalKeyboardView.java @@ -70,12 +70,6 @@ public class AdditionalKeyboardView extends HorizontalScrollView implements View return; } - if (isInPictureInPictureMode()) { - if (getVisibility() != View.GONE) - setVisibility(View.GONE); - return; - } - Rect r = new Rect(); getWindowVisibleDisplayFrame(r); diff --git a/app/src/main/java/com/termux/x11/MainActivity.java b/app/src/main/java/com/termux/x11/MainActivity.java index bdbc604..59aedbd 100644 --- a/app/src/main/java/com/termux/x11/MainActivity.java +++ b/app/src/main/java/com/termux/x11/MainActivity.java @@ -116,8 +116,22 @@ public class MainActivity extends AppCompatActivity { @Override public void onUserLeaveHint () { SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); - if (preferences.getBooolean("PIP", true)) { + if (preferences.getBoolean("PIP", true)) { enterPictureInPictureMode(); } } + + @Override + public void onPictureInPictureModeChanged (boolean isInPictureInPictureMode, Configuration newConfig) { + if (isInPictureInPictureMode) { + if (getVisibility() != View.GONE) + setVisibility(View.GONE); + return; + } else { + if (getVisibility() != View.VISIBLE) + setVisibility(View.VISIBLE); + return; + } + } + }