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

Commit 5e88b4a8 authored by Ebru Kurnaz's avatar Ebru Kurnaz
Browse files

Fix the bug where slider doesn't update for position 0 after re-created.

Flag: com.android.settings.flags.display_size_connected_display_setting
Test: atest ExternalDisplayPreferenceFragmentTest
Bug: 404782671
Change-Id: I129791755271de2493493c08263b9cf772b53b7b
parent 8fe15cb2
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -66,13 +66,14 @@ public class ExternalDisplaySizePreference extends AccessibilitySeekBarPreferenc
    private void setStateForPreferenceInternal() {
        var displaySizeData = new DisplaySizeData(mContext,
                new DisplayDensityUtils(mContext, (info) -> info.displayId == mDisplayId));
        setMax(displaySizeData.getValues().size() - 1);
        setProgress(displaySizeData.getInitialIndex());

        ExternalDisplaySizePreferenceStateHandler
                seekBarChangeHandler =
                new ExternalDisplaySizePreferenceStateHandler(
                        displaySizeData);

        setMax(displaySizeData.getValues().size() - 1);
        setProgress(displaySizeData.getInitialIndex());
        setContinuousUpdates(false);
        setOnSeekBarChangeListener(seekBarChangeHandler);
    }
@@ -83,7 +84,7 @@ public class ExternalDisplaySizePreference extends AccessibilitySeekBarPreferenc
        private static final long CHANGE_BY_BUTTON_DELAY_MS = 300;
        private static final long CHANGE_BY_SEEKBAR_DELAY_MS = 100;
        private final DisplaySizeData mDisplaySizeData;
        private int mLastDisplayProgress;
        private int mLastDisplayProgress = getProgress();
        private long mLastCommitTime;
        private boolean mSeekByTouch;
        ExternalDisplaySizePreferenceStateHandler(DisplaySizeData displaySizeData) {