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

Commit c0bbfb05 authored by Maryam Dehaini's avatar Maryam Dehaini Committed by Android (Google) Code Review
Browse files

Merge "Release region after updating touchable region" into main

parents fac05be5 5997e2ff
Loading
Loading
Loading
Loading
+8 −6
Original line number Diff line number Diff line
@@ -42,9 +42,7 @@ object HomeStatusBarTouchExclusionRegionBinder {
        // Update touchable regions when touchableExclusionRegion changes
        view.repeatWhenAttached {
            view.setSnapshotBinding {
                view.updateTouchableRegion(
                    calculateTouchableRegion(view, appHandlesViewModel.touchableExclusionRegion)
                )
                updateTouchableRegion(view, appHandlesViewModel.touchableExclusionRegion)
            }
            awaitCancellation()
        }
@@ -63,12 +61,16 @@ object HomeStatusBarTouchExclusionRegionBinder {
            if (top == oldTop && left == oldLeft && right == oldRight && bottom == oldBottom) {
                return@onLayoutChanged
            }
            view.updateTouchableRegion(
                calculateTouchableRegion(view, appHandlesViewModel.touchableExclusionRegion)
            )
            updateTouchableRegion(view, appHandlesViewModel.touchableExclusionRegion)
        }
    }

    private fun updateTouchableRegion(view: PhoneStatusBarView, touchableExclusionRegion: Region) {
        val touchableRegion = calculateTouchableRegion(view, touchableExclusionRegion)
        view.updateTouchableRegion(touchableRegion)
        touchableRegion.recycle()
    }

    private fun calculateTouchableRegion(
        view: PhoneStatusBarView,
        touchExclusionRegion: Region,