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

Commit 2f9f47c9 authored by John Spurlock's avatar John Spurlock Committed by Android Git Automerger
Browse files

am c19c475c: am 0c63d78a: Merge "Keep QS brightness slider icon in sync." into jb-mr1-dev

* commit 'c19c475c':
  Keep QS brightness slider icon in sync.
parents 1b22d8b8 c19c475c
Loading
Loading
Loading
Loading
+1 −0
Original line number Original line Diff line number Diff line
@@ -754,6 +754,7 @@ class QuickSettings {
            mBrightnessDialog.setCanceledOnTouchOutside(true);
            mBrightnessDialog.setCanceledOnTouchOutside(true);


            mBrightnessController = new BrightnessController(mContext,
            mBrightnessController = new BrightnessController(mContext,
                    (ImageView) mBrightnessDialog.findViewById(R.id.brightness_icon),
                    (ToggleSlider) mBrightnessDialog.findViewById(R.id.brightness_slider));
                    (ToggleSlider) mBrightnessDialog.findViewById(R.id.brightness_slider));
            mBrightnessController.addStateChangedCallback(mModel);
            mBrightnessController.addStateChangedCallback(mModel);
            mBrightnessDialog.setOnDismissListener(new DialogInterface.OnDismissListener() {
            mBrightnessDialog.setOnDismissListener(new DialogInterface.OnDismissListener() {
+15 −1
Original line number Original line Diff line number Diff line
@@ -28,6 +28,7 @@ import android.provider.Settings.SettingNotFoundException;
import android.util.Slog;
import android.util.Slog;
import android.view.IWindowManager;
import android.view.IWindowManager;
import android.widget.CompoundButton;
import android.widget.CompoundButton;
import android.widget.ImageView;


import com.android.systemui.statusbar.policy.BatteryController.BatteryStateChangeCallback;
import com.android.systemui.statusbar.policy.BatteryController.BatteryStateChangeCallback;


@@ -40,6 +41,7 @@ public class BrightnessController implements ToggleSlider.Listener {
    private final int mMaximumBacklight;
    private final int mMaximumBacklight;


    private final Context mContext;
    private final Context mContext;
    private final ImageView mIcon;
    private final ToggleSlider mControl;
    private final ToggleSlider mControl;
    private final boolean mAutomaticAvailable;
    private final boolean mAutomaticAvailable;
    private final IPowerManager mPower;
    private final IPowerManager mPower;
@@ -52,8 +54,9 @@ public class BrightnessController implements ToggleSlider.Listener {
        public void onBrightnessLevelChanged();
        public void onBrightnessLevelChanged();
    }
    }


    public BrightnessController(Context context, ToggleSlider control) {
    public BrightnessController(Context context, ImageView icon, ToggleSlider control) {
        mContext = context;
        mContext = context;
        mIcon = icon;
        mControl = control;
        mControl = control;
        mUserTracker = new CurrentUserTracker(mContext);
        mUserTracker = new CurrentUserTracker(mContext);


@@ -84,8 +87,10 @@ public class BrightnessController implements ToggleSlider.Listener {
                automatic = 0;
                automatic = 0;
            }
            }
            control.setChecked(automatic != 0);
            control.setChecked(automatic != 0);
            updateIcon(automatic != 0);
        } else {
        } else {
            control.setChecked(false);
            control.setChecked(false);
            updateIcon(false /*automatic*/);
            //control.hideToggle();
            //control.hideToggle();
        }
        }
        
        
@@ -105,6 +110,7 @@ public class BrightnessController implements ToggleSlider.Listener {
    public void onChanged(ToggleSlider view, boolean tracking, boolean automatic, int value) {
    public void onChanged(ToggleSlider view, boolean tracking, boolean automatic, int value) {
        setMode(automatic ? Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC
        setMode(automatic ? Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC
                : Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL);
                : Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL);
        updateIcon(automatic);
        if (!automatic) {
        if (!automatic) {
            final int val = value + mMinimumBacklight;
            final int val = value + mMinimumBacklight;
            setBrightness(val);
            setBrightness(val);
@@ -136,4 +142,12 @@ public class BrightnessController implements ToggleSlider.Listener {
        } catch (RemoteException ex) {
        } catch (RemoteException ex) {
        }        
        }        
    }
    }

    private void updateIcon(boolean automatic) {
        if (mIcon != null) {
            mIcon.setImageResource(automatic ?
                    com.android.systemui.R.drawable.ic_qs_brightness_auto_on :
                    com.android.systemui.R.drawable.ic_qs_brightness_auto_off);
        }
    }
}
}
+1 −0
Original line number Original line Diff line number Diff line
@@ -78,6 +78,7 @@ public class SettingsView extends LinearLayout implements View.OnClickListener {
                });
                });


        mBrightness = new BrightnessController(context,
        mBrightness = new BrightnessController(context,
                (ImageView)findViewById(R.id.brightness_icon),
                (ToggleSlider)findViewById(R.id.brightness));
                (ToggleSlider)findViewById(R.id.brightness));
        mDoNotDisturb = new DoNotDisturbController(context,
        mDoNotDisturb = new DoNotDisturbController(context,
                (CompoundButton)findViewById(R.id.do_not_disturb_checkbox));
                (CompoundButton)findViewById(R.id.do_not_disturb_checkbox));