diff options
| -rw-r--r-- | policy/src/com/android/internal/policy/impl/PhoneWindowManager.java | 9 | 
1 files changed, 5 insertions, 4 deletions
diff --git a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java index 21d7fc73d7a4..f5e8b3abd023 100644 --- a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java +++ b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java @@ -2742,7 +2742,7 @@ public class PhoneWindowManager implements WindowManagerPolicy {                              - mNavigationBarHeightForRotation[displayRotation];                      mTmpNavigationFrame.set(0, top, displayWidth, displayHeight - overscanBottom);                      mStableBottom = mStableFullscreenBottom = mTmpNavigationFrame.top; -                    if (transientNavBarShowing || navTranslucent) { +                    if (transientNavBarShowing) {                          mNavigationBarController.setBarShowingLw(true);                      } else if (navVisible) {                          mNavigationBarController.setBarShowingLw(true); @@ -2766,7 +2766,7 @@ public class PhoneWindowManager implements WindowManagerPolicy {                              - mNavigationBarWidthForRotation[displayRotation];                      mTmpNavigationFrame.set(left, 0, displayWidth - overscanRight, displayHeight);                      mStableRight = mStableFullscreenRight = mTmpNavigationFrame.left; -                    if (transientNavBarShowing || navTranslucent) { +                    if (transientNavBarShowing) {                          mNavigationBarController.setBarShowingLw(true);                      } else if (navVisible) {                          mNavigationBarController.setBarShowingLw(true); @@ -3079,8 +3079,9 @@ public class PhoneWindowManager implements WindowManagerPolicy {                                  + mOverscanScreenHeight;                      } else if (canHideNavigationBar()                              && (sysUiFl & View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION) != 0 -                            && attrs.type >= WindowManager.LayoutParams.FIRST_APPLICATION_WINDOW -                            && attrs.type <= WindowManager.LayoutParams.LAST_SUB_WINDOW) { +                            && (attrs.type == WindowManager.LayoutParams.TYPE_KEYGUARD || ( +                                attrs.type >= WindowManager.LayoutParams.FIRST_APPLICATION_WINDOW +                             && attrs.type <= WindowManager.LayoutParams.LAST_SUB_WINDOW))) {                          // Asking for layout as if the nav bar is hidden, lets the                          // application extend into the unrestricted overscan screen area.  We                          // only do this for application windows to ensure no window that  |