Repository navigation
fix: smooth hover and press on console buttons, fix settings selection - #165
Conversation
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
There was a problem hiding this comment.
✅ 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.
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>
There was a problem hiding this comment.
✅ 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.
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>
There was a problem hiding this comment.
✅ 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.
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>
There was a problem hiding this comment.
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.
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; |
There was a problem hiding this comment.
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.

O que muda
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.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