Files
punktfunk/clients/linux/src
enricobuehlerandClaude Fable 5 7084ebf78d feat(client/linux): settings revamp on the Apple category map + parity pieces
One page of everything becomes the cross-client map (the Apple 2026-07
revamp, same shape the Windows client just adopted): General / Display /
Input / Audio / Controllers pages with per-field captions, dynamic where the
meaning depends on the selection (touch mode, resolution, codec). About
stays in the primary menu per GNOME convention; settings search is on.
Combo-row captions are deliberately ONE line — a wrapped subtitle's natural
width crushes the selected-value label into an ellipsis.

New controls, all with existing plumbing: 10-bit HDR (hdr_enabled was
advertised but had no UI), PyroWave in the codec picker (preference-only,
Linux decodes it), a detected-controllers list, auto-wake on connect — gated
at the AppMsg::WakeConnect entry (off: no packet, no wake-and-wait fallback;
the card menu's explicit Wake stays), invert scroll (session plumbing landed
with the Windows parity series), and the GPU + audio endpoint pickers, fed
by a startup worker-thread probe (AppModel::probes) and hidden while empty.

The screenshot harness gains PUNKTFUNK_SHOT_SETTINGS_PAGE to open the
capture on a specific page.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-19 19:32:58 +02:00
..