From cbf9cb04d1c4feb5a93bcf8daf665dfe3ccffb1d Mon Sep 17 00:00:00 2001 From: Kurt Himebauch <136133082+xXJSONDeruloXx@users.noreply.github.com> Date: Fri, 6 Nov 2026 17:15:44 -0500 Subject: [PATCH] fix(hud): the strip graph redraws at most 15 times a second --- .../com/droiddeck/launcher/hud/DroidDeckHudView.kt | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/droiddeck/launcher/hud/DroidDeckHudView.kt b/app/src/main/java/com/droiddeck/launcher/hud/DroidDeckHudView.kt index 072c2aec3..82eea5f55 100644 --- a/app/src/main/java/com/droiddeck/launcher/hud/DroidDeckHudView.kt +++ b/app/src/main/java/com/droiddeck/launcher/hud/DroidDeckHudView.kt @@ -276,9 +276,17 @@ class DroidDeckHudView(context: Context) : View(context) { seenFpsUpdates = updates periodDone.trySend(Unit) } - if (graphRect != null) invalidate() + if (graphRect == null) return + if (stripRect != null) { + val now = SystemClock.uptimeMillis() + if (now - lastGraphDrawMs < STRIP_GRAPH_REDRAW_MS) return + lastGraphDrawMs = now + } + invalidate() } + private var lastGraphDrawMs = 0L + private fun cycleSize() { size = size.next() onSizeCycledListener?.accept(size.token) @@ -1514,6 +1522,7 @@ class DroidDeckHudView(context: Context) : View(context) { const val TAB_PAD_X_SP = 7f const val TAB_PAD_Y_SP = 5.5f const val REFRESH_MS = 500L + const val STRIP_GRAPH_REDRAW_MS = 66L private const val HUE_IDLE_MS = 500L const val MIN_SCALE = 0.5f const val MAX_SCALE = 2f