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

Commit 1cd707af authored by Lucas Dupin's avatar Lucas Dupin Committed by Automerger Merge Worker
Browse files

Merge "Do not post color event, run it directly" into sc-dev am: 79267151

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14925937

Change-Id: I87a1fcb39e367f38361d0be5438938da8ceecbb6
parents 8ff75355 79267151
Loading
Loading
Loading
Loading
+8 −3
Original line number Original line Diff line number Diff line
@@ -329,17 +329,22 @@ public class ThemeOverlayController extends SystemUI implements Dumpable {
        Runnable updateColors = () -> {
        Runnable updateColors = () -> {
            WallpaperColors systemColor = mWallpaperManager.getWallpaperColors(
            WallpaperColors systemColor = mWallpaperManager.getWallpaperColors(
                    getLatestWallpaperType());
                    getLatestWallpaperType());
            mMainExecutor.execute(() -> {
            Runnable applyColors = () -> {
                if (DEBUG) Log.d(TAG, "Boot colors: " + systemColor);
                if (DEBUG) Log.d(TAG, "Boot colors: " + systemColor);
                mCurrentColors = systemColor;
                mCurrentColors = systemColor;
                reevaluateSystemTheme(false /* forceReload */);
                reevaluateSystemTheme(false /* forceReload */);
            });
            };
            if (mDeviceProvisionedController.isCurrentUserSetup()) {
                mMainExecutor.execute(applyColors);
            } else {
                applyColors.run();
            }
        };
        };


        // Whenever we're going directly to setup wizard, we need to process colors synchronously,
        // Whenever we're going directly to setup wizard, we need to process colors synchronously,
        // otherwise we'll see some jank when the activity is recreated.
        // otherwise we'll see some jank when the activity is recreated.
        if (!mDeviceProvisionedController.isCurrentUserSetup()) {
        if (!mDeviceProvisionedController.isCurrentUserSetup()) {
            mMainExecutor.execute(updateColors);
            updateColors.run();
        } else {
        } else {
            mBgExecutor.execute(updateColors);
            mBgExecutor.execute(updateColors);
        }
        }