am 9b120ead: Merge "Make the notification settings view less janky." into honeycomb

* commit '9b120ead0b5a3783031f35b93890226fc45f8f30':
  Make the notification settings view less janky.
This commit is contained in:
Joe Onorato
2011-01-16 13:55:45 -08:00
committed by Android Git Automerger
3 changed files with 40 additions and 26 deletions

View File

@@ -21,6 +21,7 @@ import android.content.ContentResolver;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.content.IntentFilter; import android.content.IntentFilter;
import android.os.AsyncTask;
import android.os.RemoteException; import android.os.RemoteException;
import android.os.ServiceManager; import android.os.ServiceManager;
import android.provider.Settings; import android.provider.Settings;
@@ -78,7 +79,9 @@ public class AirplaneModeController extends BroadcastReceiver
// TODO: Fix this racy API by adding something better to TelephonyManager or // TODO: Fix this racy API by adding something better to TelephonyManager or
// ConnectivityService. // ConnectivityService.
private void unsafe(boolean enabled) { private void unsafe(final boolean enabled) {
AsyncTask.execute(new Runnable() {
public void run() {
Settings.System.putInt( Settings.System.putInt(
mContext.getContentResolver(), mContext.getContentResolver(),
Settings.System.AIRPLANE_MODE_ON, Settings.System.AIRPLANE_MODE_ON,
@@ -88,5 +91,7 @@ public class AirplaneModeController extends BroadcastReceiver
intent.putExtra("state", enabled); intent.putExtra("state", enabled);
mContext.sendBroadcast(intent); mContext.sendBroadcast(intent);
} }
});
}
} }

View File

@@ -18,6 +18,7 @@ package com.android.systemui.statusbar.policy;
import android.content.ContentResolver; import android.content.ContentResolver;
import android.content.Context; import android.content.Context;
import android.os.AsyncTask;
import android.os.RemoteException; import android.os.RemoteException;
import android.os.ServiceManager; import android.os.ServiceManager;
import android.provider.Settings; import android.provider.Settings;
@@ -45,7 +46,6 @@ public class AutoRotateController implements CompoundButton.OnCheckedChangeListe
} }
public void onCheckedChanged(CompoundButton view, boolean checked) { public void onCheckedChanged(CompoundButton view, boolean checked) {
Slog.d(TAG, "onCheckedChanged checked=" + checked + " mLockRotation=" + mLockRotation);
if (checked != mLockRotation) { if (checked != mLockRotation) {
setLockRotation(checked); setLockRotation(checked);
} }
@@ -56,11 +56,13 @@ public class AutoRotateController implements CompoundButton.OnCheckedChangeListe
return 0 == Settings.System.getInt(cr, Settings.System.ACCELEROMETER_ROTATION, 0); return 0 == Settings.System.getInt(cr, Settings.System.ACCELEROMETER_ROTATION, 0);
} }
private void setLockRotation(boolean locked) { private void setLockRotation(final boolean locked) {
mLockRotation = locked; mLockRotation = locked;
AsyncTask.execute(new Runnable() {
public void run() {
try { try {
IWindowManager wm = IWindowManager.Stub.asInterface(ServiceManager.getService( IWindowManager wm = IWindowManager.Stub.asInterface(
Context.WINDOW_SERVICE)); ServiceManager.getService(Context.WINDOW_SERVICE));
ContentResolver cr = mContext.getContentResolver(); ContentResolver cr = mContext.getContentResolver();
if (locked) { if (locked) {
wm.freezeRotation(); wm.freezeRotation();
@@ -70,4 +72,6 @@ public class AutoRotateController implements CompoundButton.OnCheckedChangeListe
} catch (RemoteException exc) { } catch (RemoteException exc) {
} }
} }
});
}
} }

View File

@@ -18,6 +18,7 @@ package com.android.systemui.statusbar.policy;
import android.content.ContentResolver; import android.content.ContentResolver;
import android.content.Context; import android.content.Context;
import android.os.AsyncTask;
import android.os.IPowerManager; import android.os.IPowerManager;
import android.os.RemoteException; import android.os.RemoteException;
import android.os.ServiceManager; import android.os.ServiceManager;
@@ -79,11 +80,15 @@ public class BrightnessController implements ToggleSlider.Listener {
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);
if (!automatic) { if (!automatic) {
value = value + value + MINIMUM_BACKLIGHT; final int val = value + value + MINIMUM_BACKLIGHT;
setBrightness(value); setBrightness(val);
if (!tracking) { if (!tracking) {
AsyncTask.execute(new Runnable() {
public void run() {
Settings.System.putInt(mContext.getContentResolver(), Settings.System.putInt(mContext.getContentResolver(),
Settings.System.SCREEN_BRIGHTNESS, value); Settings.System.SCREEN_BRIGHTNESS, val);
}
});
} }
} }
} }