From d7b12b44db17b7a7c4b511273f15234f7b050f84 Mon Sep 17 00:00:00 2001 From: Devin Kim Date: Mon, 5 May 2014 14:34:58 -0700 Subject: Do not allow the navigation bar to move if width == height If width == height and mNavigationBarCanMove is true, the navigation bar doesn't shows properly. Because wm doesn't know if the device is in landscape mode or portrait mode. Change-Id: I2077eacae50e6e498767f5c93b697e0459ad07fe Signed-off-by: Devin Kim --- policy/src/com/android/internal/policy/impl/PhoneWindowManager.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java index 1502829467a8..b310e04f767b 100644 --- a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java +++ b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java @@ -1190,8 +1190,8 @@ public class PhoneWindowManager implements WindowManagerPolicy { int shortSizeDp = shortSize * DisplayMetrics.DENSITY_DEFAULT / density; int longSizeDp = longSize * DisplayMetrics.DENSITY_DEFAULT / density; - // Allow the navigation bar to move on small devices (phones). - mNavigationBarCanMove = shortSizeDp < 600; + // Allow the navigation bar to move on non-square small devices (phones). + mNavigationBarCanMove = width != height && shortSizeDp < 600; mHasNavigationBar = res.getBoolean(com.android.internal.R.bool.config_showNavigationBar); // Allow a system property to override this. Used by the emulator. -- cgit v1.2.3-59-g8ed1b