From 854bc8ea1efc8b2ce74d1812955200e041555fc7 Mon Sep 17 00:00:00 2001 From: Xiaohui Chen Date: Tue, 22 Nov 2016 10:34:38 -0800 Subject: [PATCH] Fix vertical nav button direction issue Bug: 32516898 Change-Id: I00d5478b9bef87918d59f3021a9368fd3f2e0c20 Test: locally on device Merged-In: Id94f08c066db101f630e69874bcdefb177e6f0f5 --- .../systemui/statusbar/phone/ButtonDispatcher.java | 10 ++++++++++ .../systemui/statusbar/phone/NavigationBarView.java | 2 ++ 2 files changed, 12 insertions(+) diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/ButtonDispatcher.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/ButtonDispatcher.java index 95cb672666fe7..1dbea163e9be6 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/ButtonDispatcher.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/ButtonDispatcher.java @@ -186,6 +186,16 @@ public class ButtonDispatcher { } } + public void setLandscape(boolean landscape) { + final int N = mViews.size(); + for (int i = 0; i < N; i++) { + final View view = mViews.get(i); + if (view instanceof ButtonInterface) { + ((ButtonInterface) view).setLandscape(landscape); + } + } + } + /** * Interface for button actions. */ 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 3f764b4b291b6..a0d1b4203557b 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java @@ -578,6 +578,8 @@ public class NavigationBarView extends LinearLayout { updateTaskSwitchHelper(); setNavigationIconHints(mNavigationIconHints, true); + + getHomeButton().setLandscape(mVertical); } private void updateTaskSwitchHelper() {