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

Commit 34d577d3 authored by Johannes Gallmann's avatar Johannes Gallmann
Browse files

[Floaty] Implement dump in TopLevelWindowEffects

Bug: 407970510
Flag: com.android.systemui.shared.enable_lpp_assist_invocation_effect
Test: Manual, i.e. verified by manually dumping sysui
Change-Id: I9d8f3f84c18eb835b88476dfb04ecd15a36f7912
parent e34116fa
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -37,6 +37,7 @@ import com.android.systemui.topwindoweffects.qualifiers.TopLevelWindowEffectsThr
import com.android.systemui.topwindoweffects.ui.compose.EffectsWindowRoot
import com.android.systemui.topwindoweffects.ui.viewmodel.SqueezeEffectViewModel
import com.android.wm.shell.appzoomout.AppZoomOut
import java.io.PrintWriter
import java.util.Optional
import javax.inject.Inject
import kotlinx.coroutines.CoroutineDispatcher
@@ -174,6 +175,12 @@ constructor(
        return lp
    }

    override fun dump(pw: PrintWriter, args: Array<out String>) {
        pw.println("$TAG:")
        pw.println("  isInvocationEffectHappening=$isInvocationEffectHappening")
        root?.dump(pw, "  ") ?: pw.println("  root=null")
    }

    companion object {
        @VisibleForTesting const val TAG = "TopLevelWindowEffects"
    }
+10 −0
Original line number Diff line number Diff line
@@ -25,6 +25,7 @@ import com.android.internal.jank.InteractionJankMonitor
import com.android.systemui.compose.ComposeInitializer
import com.android.systemui.topwindoweffects.ui.viewmodel.SqueezeEffectViewModel
import com.android.wm.shell.appzoomout.AppZoomOut
import java.io.PrintWriter
import java.util.Optional

@SuppressLint("ViewConstructor")
@@ -63,4 +64,13 @@ class EffectsWindowRoot(
            interactionJankMonitor = interactionJankMonitor,
        )
    }

    fun dump(pw: PrintWriter, prefix: String) {
        pw.println("$prefix$TAG:")
        pw.println("$prefix  isAttachedToWindow=$isAttachedToWindow")
    }

    companion object {
        private const val TAG = "EffectsWindowRoot"
    }
}