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

Commit c07d7c13 authored by Joe Onorato's avatar Joe Onorato
Browse files

Make the notification settings view less janky.

Bug: 3124822
Change-Id: I8fb9d169ae047d9b6738bb66e60a193a7a749efb
parent 81de61bf
Loading
Loading
Loading
Loading
+14 −9
Original line number Diff line number Diff line
@@ -21,6 +21,7 @@ import android.content.ContentResolver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.AsyncTask;
import android.os.RemoteException;
import android.os.ServiceManager;
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
    // ConnectivityService.
    private void unsafe(boolean enabled) {
    private void unsafe(final boolean enabled) {
        AsyncTask.execute(new Runnable() {
                public void run() {
                    Settings.System.putInt(
                            mContext.getContentResolver(),
                            Settings.System.AIRPLANE_MODE_ON,
@@ -88,5 +91,7 @@ public class AirplaneModeController extends BroadcastReceiver
                    intent.putExtra("state", enabled);
                    mContext.sendBroadcast(intent);
                }
            });
    }
}
+17 −13
Original line number Diff line number Diff line
@@ -18,6 +18,7 @@ package com.android.systemui.statusbar.policy;

import android.content.ContentResolver;
import android.content.Context;
import android.os.AsyncTask;
import android.os.RemoteException;
import android.os.ServiceManager;
import android.provider.Settings;
@@ -45,7 +46,6 @@ public class AutoRotateController implements CompoundButton.OnCheckedChangeListe
    }

    public void onCheckedChanged(CompoundButton view, boolean checked) {
        Slog.d(TAG, "onCheckedChanged checked=" + checked + " mLockRotation=" + mLockRotation);
        if (checked != mLockRotation) {
            setLockRotation(checked);
        }
@@ -56,11 +56,13 @@ public class AutoRotateController implements CompoundButton.OnCheckedChangeListe
        return 0 == Settings.System.getInt(cr, Settings.System.ACCELEROMETER_ROTATION, 0);
    }

    private void setLockRotation(boolean locked) {
    private void setLockRotation(final boolean locked) {
        mLockRotation = locked;
        AsyncTask.execute(new Runnable() {
                public void run() {
                    try {
            IWindowManager wm = IWindowManager.Stub.asInterface(ServiceManager.getService(
                        Context.WINDOW_SERVICE));
                        IWindowManager wm = IWindowManager.Stub.asInterface(
                                ServiceManager.getService(Context.WINDOW_SERVICE));
                        ContentResolver cr = mContext.getContentResolver();
                        if (locked) {
                            wm.freezeRotation();
@@ -70,4 +72,6 @@ public class AutoRotateController implements CompoundButton.OnCheckedChangeListe
                    } catch (RemoteException exc) {
                    }
                }
            });
    }
}
+9 −4
Original line number Diff line number Diff line
@@ -18,6 +18,7 @@ package com.android.systemui.statusbar.policy;

import android.content.ContentResolver;
import android.content.Context;
import android.os.AsyncTask;
import android.os.IPowerManager;
import android.os.RemoteException;
import android.os.ServiceManager;
@@ -79,11 +80,15 @@ public class BrightnessController implements ToggleSlider.Listener {
        setMode(automatic ? Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC
                : Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL);
        if (!automatic) {
            value = value + value + MINIMUM_BACKLIGHT;
            setBrightness(value);
            final int val = value + value + MINIMUM_BACKLIGHT;
            setBrightness(val);
            if (!tracking) {
                AsyncTask.execute(new Runnable() {
                        public void run() {
                            Settings.System.putInt(mContext.getContentResolver(), 
                        Settings.System.SCREEN_BRIGHTNESS, value);
                                    Settings.System.SCREEN_BRIGHTNESS, val);
                        }
                    });
            }
        }
    }