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

Commit 33712a7f authored by Noah Wang's avatar Noah Wang
Browse files

Reflect settings change right after interaction

Change-Id: I3e15925e19f65c6de62a844fb51b242d71bb4d4e
parent 7a89f68f
Loading
Loading
Loading
Loading
+24 −14
Original line number Diff line number Diff line
@@ -57,6 +57,29 @@ public abstract class PreviewSeekBarPreferenceFragment extends SettingsPreferenc
    private View mLarger;
    private View mSmaller;

    private class onPreviewSeekBarChangeListener implements OnSeekBarChangeListener {
        private boolean mSeekByTouch;

        @Override
        public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
            setPreviewLayer(progress, true);
            if (!mSeekByTouch) {
                commit();
            }
        }

        @Override
        public void onStartTrackingTouch(SeekBar seekBar) {
            mSeekByTouch = true;
        }

        @Override
        public void onStopTrackingTouch(SeekBar seekBar) {
            commit();
            mSeekByTouch = false;
        }
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
@@ -77,20 +100,7 @@ public abstract class PreviewSeekBarPreferenceFragment extends SettingsPreferenc
        final SeekBar seekBar = (SeekBar) content.findViewById(R.id.seek_bar);
        seekBar.setMax(max);
        seekBar.setProgress(mInitialIndex);
        seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
            @Override
            public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
                setPreviewLayer(progress, true);
            }

            @Override
            public void onStartTrackingTouch(SeekBar seekBar) {
            }

            @Override
            public void onStopTrackingTouch(SeekBar seekBar) {
            }
        });
        seekBar.setOnSeekBarChangeListener(new onPreviewSeekBarChangeListener());

        mSmaller = content.findViewById(R.id.smaller);
        mSmaller.setOnClickListener(new OnClickListener() {