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

Commit 804f3ca0 authored by Treehugger Robot's avatar Treehugger Robot Committed by Android (Google) Code Review
Browse files

Merge "[flexiglass] Fixes crashloop in LockscreenScene." into main

parents e7f9a34b b669a46c
Loading
Loading
Loading
Loading
+5 −7
Original line number Diff line number Diff line
@@ -102,17 +102,19 @@ private fun LockscreenScene(
    longPressViewModel: KeyguardLongPressViewModel,
    modifier: Modifier = Modifier,
) {
    var settingsMenu: View? = null
    fun findSettingsMenu(): View {
        return viewProvider().requireViewById(R.id.keyguard_settings_button)
    }

    Box(
        modifier = modifier,
    ) {
        LongPressSurface(
            viewModel = longPressViewModel,
            isSettingsMenuVisible = { settingsMenu?.isVisible == true },
            isSettingsMenuVisible = { findSettingsMenu().isVisible },
            settingsMenuBounds = {
                val bounds = android.graphics.Rect()
                settingsMenu?.getHitRect(bounds)
                findSettingsMenu().getHitRect(bounds)
                bounds.toComposeRect()
            },
            modifier = Modifier.fillMaxSize(),
@@ -124,12 +126,8 @@ private fun LockscreenScene(
                // Remove the KeyguardRootView from any parent it might already have in legacy code
                // just in case (a view can't have two parents).
                (keyguardRootView.parent as? ViewGroup)?.removeView(keyguardRootView)
                settingsMenu = keyguardRootView.requireViewById(R.id.keyguard_settings_button)
                keyguardRootView
            },
            update = { keyguardRootView ->
                keyguardRootView.requireViewById<View>(R.id.lock_icon_view)
            },
            modifier = Modifier.fillMaxSize(),
        )
    }