Skip to content

timeline: fix double dot during exit animation on round displays#1793

Open
jplexer wants to merge 1 commit into
coredevices:mainfrom
jplexer:jp/firm-2012-timeline-exit-double-dot
Open

timeline: fix double dot during exit animation on round displays#1793
jplexer wants to merge 1 commit into
coredevices:mainfrom
jplexer:jp/firm-2012-timeline-exit-double-dot

Conversation

@jplexer

@jplexer jplexer commented Jul 23, 2026

Copy link
Copy Markdown
Member

On timeline exit the peek icon folds into a dot rendered by the kino reel in global coordinates, landing at the exact screen center. When the fold stops, show_dot is enabled and the peek layer then also draws the static dot, centered in its local bounds. With the Large content size style the peek layer frame is offset by peek_offset_y = -7, so both dots are visible simultaneously ~7 px apart until the compositor transition paints over them.

Only enable the static dot when the kino layer is hidden; while it is visible it already renders its resting end-as-dot frame.

Only reproduces on getafix: the dot animation is round-only and the peek frame offset only applies at PreferredContentSizeLarge (>=200 px displays). Verified before/after on qemu_gabbro with screendump bursts of the timeline exit.

Fixes FIRM-2012
Fixes FIRM-3534

On timeline exit the peek icon folds into a dot rendered by the kino
reel in global coordinates, landing at the exact screen center. When
the fold stops, show_dot is enabled and the peek layer then also draws
the static dot, centered in its local bounds. With the Large content
size style the peek layer frame is offset by peek_offset_y = -7, so
both dots are visible simultaneously ~7 px apart until the compositor
transition paints over them.

Only enable the static dot when the kino layer is hidden; while it is
visible it already renders its resting end-as-dot frame.

Only reproduces on getafix: the dot animation is round-only and the
peek frame offset only applies at PreferredContentSizeLarge (>=200 px
displays). Verified before/after on qemu_gabbro with screendump bursts
of the timeline exit.

Fixes FIRM-2012
Fixes FIRM-3534

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Signed-off-by: Joshua Jun <lets@throw.rocks>
@jplexer
jplexer requested a review from gmarull as a code owner July 23, 2026 16:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant