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

Commit 73e22921 authored by Fabian Kozynski's avatar Fabian Kozynski Committed by Android (Google) Code Review
Browse files

Merge "Revert^2 "Don't draw QS if not visible"" into main

parents a1fb4f42 9484f0c8
Loading
Loading
Loading
Loading
+16 −1
Original line number Diff line number Diff line
@@ -479,6 +479,7 @@ constructor(
    }

    override fun setQsVisible(qsVisible: Boolean) {
        containerView?.qsVisible = qsVisible
        viewModel.isQsVisible = qsVisible
    }

@@ -1181,6 +1182,14 @@ private class FrameLayoutTouchPassthrough(
            }
        }

    var qsVisible: Boolean = false
        set(value) {
            if (value != field) {
                field = value
                invalidate()
            }
        }

    private var dirtyClipData = false

    private val clipEnabled
@@ -1219,8 +1228,14 @@ private class FrameLayoutTouchPassthrough(
            canvas.clipOutPath(currentClippingPath)
            canvas.translate(0f, translationY)
        }
        if (qsVisible) {
            // If QS should not be visible, there's no need to draw this tree at all. We do this
            // in the view (instead of in compose) so it's completely synchronized with the clip.
            // As this FrameLayout doesn't have any content, and the ComposeView is the only child,
            // this is equivalent to blocking the draw in `drawChild`.
            super.dispatchDraw(canvas)
        }
    }

    override fun isTransformedTouchPointInView(
        x: Float,