Skip to content

fix: smooth hover and press on console buttons, fix settings selection - #165

Merged
lippdev merged 5 commits into
mainfrom
fix/console-settings-motion
Oct 20, 2026
Merged

lippdev merged 5 commits into
mainfrom
fix/console-settings-motion

Conversation

@lippdev

@lippdev lippdev commented Oct 20, 2026

Copy link
Copy Markdown
Owner

O que muda

  • Novo template ConsoleSurfaceTemplate (App.xaml) para cards, linhas, categorias, abas e botões redondos do console. Ele substitui o template padrão do Fluent, que trocava o fundo por um cinza opaco e apagava o texto ao clicar.
  • Hover: um véu suave que aparece e some em 200 ms com ease-out. Clique: o item afunda para 97% em 80 ms. Desativado: fica com 40% de opacidade.
  • Categorias do Sistema: a barra verde e o nome agora fazem fade (OpacityTransition) em vez de trocar de uma vez.

O build ficou a cargo do CI (Linux aqui). Os 495 testes passaram. Os checks manuais foram adicionados ao docs/TESTING.md.

🤖 Generated with Claude Code

lippdev and others added 2 commits October 20, 2026 02:13
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

@pullfrog pullfrog Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ No new issues found.

Reviewed changes This review covers the console button template, category-selection fades, and their manual test documentation.

  • Console button interactions Adds a shared template for console cards, rows, categories, tabs, and navigation buttons, with hover and press transitions and disabled-state styling.
  • System category selection Replaces the category indicator visibility toggle with opacity and adds fades for the indicator and category labels.
  • Verification notes Adds manual interaction checks and changelog entries.

Pullfrog  | View workflow run | Using gpt-6-luna | 𝕏

…allpaper

- System tab: the option list column is capped at 1100 px and the ScrollViewer no longer
  sizes its content horizontally, so the rows start next to the categories and stop at the
  screen edge instead of being pushed ~390 px right and clipped.
- The background dims (with a fade) while the System tab is open, so the rows read over any
  cover or picture.
- New built-in default wallpaper ("Aurora", drawn in XAML); the Steam covers move to their
  own "covers" mode.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

@pullfrog pullfrog Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ No new issues found.

Reviewed changes This review covers the changes since the prior Pullfrog review: the new default console wallpaper, the settings layout adjustment, and related documentation and translations.

  • Default background Added the built-in Aurora wallpaper and made Steam covers a separate selectable mode.
  • Settings layout Constrained the options column and disabled horizontal scrolling so settings remain alongside the category rail.
  • Background readability Dimmed the background while the System tab is open and updated manual checks and user-facing descriptions.

Pullfrog  | View workflow run | Using gpt-6-luna | 𝕏

The arc strokes lit their top, which only showed as short marks under the title bar; they
now light the lower-left quarter that sweeps across the right side. The blue glow is a bit
stronger and the violet one moves right, out of the dark left side.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

@pullfrog pullfrog Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ No new issues found.

Reviewed changes This review covers the Aurora wallpaper gradient refinements since the prior Pullfrog review.

  • Adjusted glow gradients Increased and repositioned the color glows to refine their placement.
  • Repositioned wallpaper arcs Changed the ellipse stroke gradients so the visible bright sections cross the screen.

Pullfrog  | View workflow run | Using gpt-6-luna | 𝕏

The rail's GettingFocus handler, meant for the pad (left from the options lands on their
category), also redirected mouse clicks: once the focus was in the options, clicking another
category sent it back to the current one and the click then focused its first option. The
redirect now ignores pointer input, and a click only picks the category; A still goes in.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

@pullfrog pullfrog Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Important

The category click guard can discard a valid keyboard or gamepad activation shortly after a pointer press, leaving users unable to enter the selected category until the timeout expires.

Reviewed changes This review covers the category-selection fix and its documentation updates since the prior Pullfrog review.

  • Mouse category selection Added pointer-aware focus handling so clicking a category selects it without moving focus into its options.
  • Verification notes Updated the manual category-navigation checks and changelog entries.

Pullfrog  | Fix all ➔ | Fix 👍s ➔ | View workflow run | Using gpt-6-luna | 𝕏

/// <summary>A on a category goes into its options; a mouse click only picks the category (its focus already did).</summary>
private void OnCategoryClick(object sender, RoutedEventArgs e)
{
if (Environment.TickCount64 - _railPointerPressedAt < 1500) return;

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This time-based suppression also drops keyboard or gamepad activation if it occurs within 1.5 seconds of a pointer press on the rail. After selecting a category with the mouse, pressing A to enter its options during that window is silently ignored; distinguish the activation source instead of relying on the stale timestamp.

@lippdev
lippdev merged commit 7bb993b into main Oct 20, 2026
5 checks passed
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