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

Commit 0c63d78a authored by John Spurlock's avatar John Spurlock Committed by Android (Google) Code Review
Browse files

Merge "Keep QS brightness slider icon in sync." into jb-mr1-dev

parents 8dd3aadd f5bc42db
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -754,6 +754,7 @@ class QuickSettings {
            mBrightnessDialog.setCanceledOnTouchOutside(true);

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

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

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

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

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

@@ -84,8 +87,10 @@ public class BrightnessController implements ToggleSlider.Listener {
                automatic = 0;
            }
            control.setChecked(automatic != 0);
            updateIcon(automatic != 0);
        } else {
            control.setChecked(false);
            updateIcon(false /*automatic*/);
            //control.hideToggle();
        }
        
@@ -105,6 +110,7 @@ public class BrightnessController implements ToggleSlider.Listener {
    public void onChanged(ToggleSlider view, boolean tracking, boolean automatic, int value) {
        setMode(automatic ? Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC
                : Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL);
        updateIcon(automatic);
        if (!automatic) {
            final int val = value + mMinimumBacklight;
            setBrightness(val);
@@ -136,4 +142,12 @@ public class BrightnessController implements ToggleSlider.Listener {
        } 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 Diff line number Diff line
@@ -78,6 +78,7 @@ public class SettingsView extends LinearLayout implements View.OnClickListener {
                });

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