summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDanesh M <daneshm90@gmail.com>2015-12-21 13:55:48 -0800
committerGerrit Code Review <gerrit@cyanogenmod.org>2015-12-22 11:08:48 -0800
commit76323e41a390afd6adec0578c287cb11eee5a3ea (patch)
tree18aecba12f2e401d475c386afbc69cfaa47c7b58
parentc08411bbeea90384795081198eb312b1bf7710d7 (diff)
downloadframeworks_base-76323e41a390afd6adec0578c287cb11eee5a3ea.zip
frameworks_base-76323e41a390afd6adec0578c287cb11eee5a3ea.tar.gz
frameworks_base-76323e41a390afd6adec0578c287cb11eee5a3ea.tar.bz2
NavigationBar : Switch to display orientation from config orientation
Config orientation seems to incorrectly report states and causes issues where incorrect view is shown. Switch to using display orientation and in doing so, mirror aosp logic for view switching. Change-Id: Ibfa07709ed5067b8d300fa61dc5ffe6579491918
-rw-r--r--packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java17
1 files changed, 10 insertions, 7 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java
index 1262f26..a028a7a 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java
@@ -570,9 +570,11 @@ public class NavigationBarView extends LinearLayout {
@Override
public void onFinishInflate() {
- mRotatedViews[Configuration.ORIENTATION_PORTRAIT] = findViewById(R.id.rot0);
- mRotatedViews[Configuration.ORIENTATION_LANDSCAPE] = findViewById(R.id.rot90);
- mCurrentView = mRotatedViews[getResources().getConfiguration().orientation];
+ mRotatedViews[Surface.ROTATION_0] =
+ mRotatedViews[Surface.ROTATION_180] = findViewById(R.id.rot0);
+ mRotatedViews[Surface.ROTATION_90] = findViewById(R.id.rot90);
+ mRotatedViews[Surface.ROTATION_270] = mRotatedViews[Surface.ROTATION_90];
+ mCurrentView = mRotatedViews[Surface.ROTATION_0];
getImeSwitchButton().setOnClickListener(mImeSwitcherClickListener);
@@ -589,10 +591,11 @@ public class NavigationBarView extends LinearLayout {
}
public void reorient() {
- int orientation = getResources().getConfiguration().orientation;
- mRotatedViews[Configuration.ORIENTATION_PORTRAIT].setVisibility(View.GONE);
- mRotatedViews[Configuration.ORIENTATION_LANDSCAPE].setVisibility(View.GONE);
- mCurrentView = mRotatedViews[orientation];
+ final int rot = mDisplay.getRotation();
+ for (int i=0; i<4; i++) {
+ mRotatedViews[i].setVisibility(View.GONE);
+ }
+ mCurrentView = mRotatedViews[rot];
mCurrentView.setVisibility(View.VISIBLE);
updateLayoutTransitionsEnabled();