Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 429c9621 authored by Adrian Roos's avatar Adrian Roos
Browse files

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
parent f2d5d876
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
@@ -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() {