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

Commit d98d8342 authored by Chandru S's avatar Chandru S
Browse files

Access viewRootImpl from view.rootView in a null-safe manner in WindowRootViewBinder

Flag: com.android.systemui.bouncer_ui_revamp
Bug: 370555003
Test: nA
Change-Id: I2ae0c4fb4153efc6ed159b8f074d08334bfbdf92
parent 64d00c2f
Loading
Loading
Loading
Loading
+2 −3
Original line number Diff line number Diff line
@@ -49,7 +49,6 @@ object WindowRootViewBinder {
        view.repeatWhenAttached {
            Log.d(TAG, "Binding root view")
            var frameCallbackPendingExecution: FrameCallback? = null
            val viewRootImpl = view.rootView.viewRootImpl
            view.viewModel(
                minWindowLifecycleState = WindowLifecycleState.ATTACHED,
                factory = { viewModelFactory.create() },
@@ -64,13 +63,13 @@ object WindowRootViewBinder {
                                val newFrameCallback = FrameCallback {
                                    frameCallbackPendingExecution = null
                                    blurUtils.applyBlur(
                                        viewRootImpl,
                                        view.rootView?.viewRootImpl,
                                        blurState.radius,
                                        blurState.isOpaque,
                                    )
                                    viewModel.onBlurApplied(blurState.radius)
                                }
                                blurUtils.prepareBlur(viewRootImpl, blurState.radius)
                                blurUtils.prepareBlur(view.rootView?.viewRootImpl, blurState.radius)
                                if (frameCallbackPendingExecution != null) {
                                    choreographer.removeFrameCallback(frameCallbackPendingExecution)
                                }