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 63f726b545db6..95cb672666fe7 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/ButtonDispatcher.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/ButtonDispatcher.java @@ -176,8 +176,18 @@ public class ButtonDispatcher { mCurrentView = currentView.findViewById(mId); } + public void setCarMode(boolean carMode) { + final int N = mViews.size(); + for (int i = 0; i < N; i++) { + final View view = mViews.get(i); + if (view instanceof ButtonInterface) { + ((ButtonInterface) view).setCarMode(carMode); + } + } + } + /** - * Interface for ImageView button actions. + * Interface for button actions. */ public interface ButtonInterface { void setImageResource(@DrawableRes int resId); @@ -187,5 +197,7 @@ public class ButtonDispatcher { void abortCurrentGesture(); void setLandscape(boolean landscape); + + void setCarMode(boolean carMode); } } 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 23aeae8c5b332..0f4d9ed278c78 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java @@ -624,6 +624,7 @@ public class NavigationBarView extends LinearLayout { mCarMode = true; uiCarModeChanged = true; } + getHomeButton().setCarMode(mCarMode); } return uiCarModeChanged; } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/policy/KeyButtonView.java b/packages/SystemUI/src/com/android/systemui/statusbar/policy/KeyButtonView.java index 3df759068ae96..61bac2d8d3c4a 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/policy/KeyButtonView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/policy/KeyButtonView.java @@ -270,6 +270,11 @@ public class KeyButtonView extends ImageView implements ButtonDispatcher.ButtonI public void setLandscape(boolean landscape) { //no op } + + @Override + public void setCarMode(boolean carMode) { + // no op + } }