diff --git a/lawnchair/src/app/lawnchair/LawnchairLauncher.kt b/lawnchair/src/app/lawnchair/LawnchairLauncher.kt index 7958125582..26481c180e 100644 --- a/lawnchair/src/app/lawnchair/LawnchairLauncher.kt +++ b/lawnchair/src/app/lawnchair/LawnchairLauncher.kt @@ -276,7 +276,7 @@ class LawnchairLauncher : QuickstepLauncher() { ActivityOptions.makeBasic() } if (Utilities.ATLEAST_T) { - options.setSplashScreenStyle(splashScreenStyle) + options.splashScreenStyle = splashScreenStyle } Utilities.allowBGLaunch(options) @@ -287,11 +287,11 @@ class LawnchairLauncher : QuickstepLauncher() { return runCatching { super.getActivityLaunchOptions(v, item) }.getOrElse { - getActivityLaunchOptionsDefault(v, item) + getActivityLaunchOptionsDefault(v) } } - private fun getActivityLaunchOptionsDefault(v: View?, item: ItemInfo?): ActivityOptionsWrapper { + private fun getActivityLaunchOptionsDefault(v: View?): ActivityOptionsWrapper { var left = 0 var top = 0 var width = v!!.measuredWidth @@ -302,7 +302,7 @@ class LawnchairLauncher : QuickstepLauncher() { if (icon != null) { val bounds = icon.bounds left = (width - bounds.width()) / 2 - top = v.getPaddingTop() + top = v.paddingTop width = bounds.width() height = bounds.height() } @@ -316,9 +316,7 @@ class LawnchairLauncher : QuickstepLauncher() { height, ), ) - options.setLaunchDisplayId( - if (v != null && v.display != null) v.display.displayId else Display.DEFAULT_DISPLAY, - ) + options.launchDisplayId = if (v.display != null) v.display.displayId else Display.DEFAULT_DISPLAY val callback = RunnableList() return ActivityOptionsWrapper(options, callback) } diff --git a/quickstep/src/com/android/launcher3/QuickstepTransitionManager.java b/quickstep/src/com/android/launcher3/QuickstepTransitionManager.java index f692ba462e..478968cec1 100644 --- a/quickstep/src/com/android/launcher3/QuickstepTransitionManager.java +++ b/quickstep/src/com/android/launcher3/QuickstepTransitionManager.java @@ -2203,8 +2203,12 @@ public class QuickstepTransitionManager implements OnDeviceProfileChangeListener private static class LaunchDepthController extends DepthController { LaunchDepthController(QuickstepLauncher launcher) { super(launcher); - setCrossWindowBlursEnabled( - CrossWindowBlurListeners.getInstance().isCrossWindowBlurEnabled()); + try { + setCrossWindowBlursEnabled( + CrossWindowBlurListeners.getInstance().isCrossWindowBlurEnabled()); + } catch (Throwable t) { + // ignore + } // Make sure that the starting value matches the current depth set by the main // controller. stateDepth.setValue(launcher.getDepthController().stateDepth.getValue()); diff --git a/quickstep/src/com/android/launcher3/statehandlers/DepthController.java b/quickstep/src/com/android/launcher3/statehandlers/DepthController.java index 49de6cd453..2c71bd21f1 100644 --- a/quickstep/src/com/android/launcher3/statehandlers/DepthController.java +++ b/quickstep/src/com/android/launcher3/statehandlers/DepthController.java @@ -90,9 +90,11 @@ public class DepthController extends BaseDepthController implements StateHandler mOnAttachListener = new View.OnAttachStateChangeListener() { @Override public void onViewAttachedToWindow(View view) { - if (LawnchairQuickstepCompat.ATLEAST_S) { + try { CrossWindowBlurListeners.getInstance().addListener(mLauncher.getMainExecutor(), mCrossWindowBlurListener); + } catch (Throwable t) { + // Ignore } mLauncher.getScrimView().addOpaquenessListener(mOpaquenessListener); @@ -127,8 +129,12 @@ public class DepthController extends BaseDepthController implements StateHandler } private void removeSecondaryListeners() { - if (mCrossWindowBlurListener != null && LawnchairQuickstepCompat.ATLEAST_S) { - CrossWindowBlurListeners.getInstance().removeListener(mCrossWindowBlurListener); + if (mCrossWindowBlurListener != null) { + try { + CrossWindowBlurListeners.getInstance().removeListener(mCrossWindowBlurListener); + } catch (Throwable t) { + // Ignore + } } if (mOpaquenessListener != null) { mLauncher.getScrimView().removeOpaquenessListener(mOpaquenessListener);