Merge "Fix manual brightness adjustment." into jb-dev
This commit is contained in:
@@ -55,6 +55,8 @@ public class BrightnessPreference extends SeekBarDialogPreference implements
|
|||||||
getContext().getResources().getInteger(com.android.internal.R.integer.config_screenBrightnessDim);
|
getContext().getResources().getInteger(com.android.internal.R.integer.config_screenBrightnessDim);
|
||||||
private static final int MAXIMUM_BACKLIGHT = android.os.Power.BRIGHTNESS_ON;
|
private static final int MAXIMUM_BACKLIGHT = android.os.Power.BRIGHTNESS_ON;
|
||||||
|
|
||||||
|
private static final int SEEK_BAR_RANGE = 10000;
|
||||||
|
|
||||||
private ContentObserver mBrightnessObserver = new ContentObserver(new Handler()) {
|
private ContentObserver mBrightnessObserver = new ContentObserver(new Handler()) {
|
||||||
@Override
|
@Override
|
||||||
public void onChange(boolean selfChange) {
|
public void onChange(boolean selfChange) {
|
||||||
@@ -98,7 +100,7 @@ public class BrightnessPreference extends SeekBarDialogPreference implements
|
|||||||
super.onBindDialogView(view);
|
super.onBindDialogView(view);
|
||||||
|
|
||||||
mSeekBar = getSeekBar(view);
|
mSeekBar = getSeekBar(view);
|
||||||
mSeekBar.setMax(10000);
|
mSeekBar.setMax(SEEK_BAR_RANGE);
|
||||||
mOldBrightness = getBrightness();
|
mOldBrightness = getBrightness();
|
||||||
mSeekBar.setProgress(mOldBrightness);
|
mSeekBar.setProgress(mOldBrightness);
|
||||||
|
|
||||||
@@ -141,11 +143,10 @@ public class BrightnessPreference extends SeekBarDialogPreference implements
|
|||||||
} else {
|
} else {
|
||||||
brightness = Settings.System.getInt(getContext().getContentResolver(),
|
brightness = Settings.System.getInt(getContext().getContentResolver(),
|
||||||
Settings.System.SCREEN_BRIGHTNESS, 100);
|
Settings.System.SCREEN_BRIGHTNESS, 100);
|
||||||
brightness = (MAXIMUM_BACKLIGHT - mScreenBrightnessDim)
|
brightness = (brightness - mScreenBrightnessDim)
|
||||||
/ (brightness - mScreenBrightnessDim);
|
/ (MAXIMUM_BACKLIGHT - mScreenBrightnessDim);
|
||||||
|
|
||||||
}
|
}
|
||||||
return (int)(brightness*10000);
|
return (int)(brightness*SEEK_BAR_RANGE);
|
||||||
}
|
}
|
||||||
|
|
||||||
private int getBrightnessMode(int defaultValue) {
|
private int getBrightnessMode(int defaultValue) {
|
||||||
@@ -197,7 +198,7 @@ public class BrightnessPreference extends SeekBarDialogPreference implements
|
|||||||
|
|
||||||
private void setBrightness(int brightness, boolean write) {
|
private void setBrightness(int brightness, boolean write) {
|
||||||
if (mAutomaticMode) {
|
if (mAutomaticMode) {
|
||||||
float valf = (((float)brightness*2)/10000) - 1.0f;
|
float valf = (((float)brightness*2)/SEEK_BAR_RANGE) - 1.0f;
|
||||||
try {
|
try {
|
||||||
IPowerManager power = IPowerManager.Stub.asInterface(
|
IPowerManager power = IPowerManager.Stub.asInterface(
|
||||||
ServiceManager.getService("power"));
|
ServiceManager.getService("power"));
|
||||||
@@ -213,7 +214,7 @@ public class BrightnessPreference extends SeekBarDialogPreference implements
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
int range = (MAXIMUM_BACKLIGHT - mScreenBrightnessDim);
|
int range = (MAXIMUM_BACKLIGHT - mScreenBrightnessDim);
|
||||||
brightness = (brightness*range)/10000 + mScreenBrightnessDim;
|
brightness = (brightness*range)/SEEK_BAR_RANGE + mScreenBrightnessDim;
|
||||||
try {
|
try {
|
||||||
IPowerManager power = IPowerManager.Stub.asInterface(
|
IPowerManager power = IPowerManager.Stub.asInterface(
|
||||||
ServiceManager.getService("power"));
|
ServiceManager.getService("power"));
|
||||||
|
Reference in New Issue
Block a user