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
This commit is contained in:
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user