From 429c962179818312b0dff79bae9e61e58cb84f81 Mon Sep 17 00:00:00 2001 From: Adrian Roos Date: Wed, 15 Jun 2016 13:02:17 -0700 Subject: Fix unresponsive brightness slider after font size change We reinflated the brightness mirror, but not the QS panel, which meant we were controlling the wrong view. Now we reapply the mirror controller on configuration changes. Change-Id: I69e5f1962e9ec0cfda85b19b1d5d5bbdf3d5779b Fixes: 29339630 --- packages/SystemUI/src/com/android/systemui/qs/QSPanel.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/SystemUI/src/com/android/systemui/qs/QSPanel.java b/packages/SystemUI/src/com/android/systemui/qs/QSPanel.java index 2c874e5ed48b..effefb0d9d2b 100644 --- a/packages/SystemUI/src/com/android/systemui/qs/QSPanel.java +++ b/packages/SystemUI/src/com/android/systemui/qs/QSPanel.java @@ -72,6 +72,8 @@ public class QSPanel extends LinearLayout implements Tunable, Callback { private QSCustomizer mCustomizePanel; private Record mDetailRecord; + private BrightnessMirrorController mBrightnessMirrorController; + public QSPanel(Context context) { this(context, null); } @@ -159,7 +161,7 @@ public class QSPanel extends LinearLayout implements Tunable, Callback { } public void setBrightnessMirror(BrightnessMirrorController c) { - super.onFinishInflate(); + mBrightnessMirrorController = c; ToggleSlider brightnessSlider = (ToggleSlider) findViewById(R.id.brightness_slider); ToggleSlider mirror = (ToggleSlider) c.getMirror().findViewById(R.id.brightness_slider); brightnessSlider.setMirror(mirror); @@ -205,6 +207,11 @@ public class QSPanel extends LinearLayout implements Tunable, Callback { protected void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); mFooter.onConfigurationChanged(); + + if (mBrightnessMirrorController != null) { + // Reload the mirror in case it got reinflated but we didn't. + setBrightnessMirror(mBrightnessMirrorController); + } } public void onCollapse() { -- cgit v1.2.3-59-g8ed1b