RockHeaven.Gnome: tracklijst als raster van hoezen #128

Merged
roelof merged 1 commit from gnome-track-grid into main 2026-10-01 18:00:29 +02:00
Owner

Raster van hoezen

Zoals in de Qt-speler kan de tracklijst nu ook als raster van hoezen worden getoond.

  • Wisselknop in de kop, naast het hoofdmenu. Net als in Qt toont hij waarnaar hij wisselt: "Toon de tracks als raster van hoezen" en "Toon de tracks als tabel".
  • Tegels (tracks::grid_factory):
    • een hoes van 128 px, de artiest (vet), de titel, het album (klein en gedimd) en de vijf sterren;
    • een ontbrekend bestand is gedimd en doorgestreept;
    • de spelende track staat in de accentkleur;
    • dubbelklikken speelt af.
  • Een gedeelde selectie: het raster gebruikt dezelfde store en dezelfde SingleSelection als de tabel. De selectie blijft dus staan bij het wisselen, en bewerken en verwijderen in de kop werken in beide weergaven. Bij het wisselen en bij het afspelen schuift de geselecteerde of spelende track in beeld.
  • Hoezen alleen waar nodig: het model van het raster wordt alleen gezet zolang het raster in beeld is, zodat een tabel geen hoezen ophaalt.
  • Bijwerken: de tegels gaan door dezelfde on_bind-registratie als de tabelcellen, dus tracks::refresh werkt ook daar de sterren en het afspeelteken bij. De sterrenrij en de sterrenweergave zijn gedeelde hulpfuncties geworden.

Getest

Via AT-SPI tegen de live server:

  • Na het wisselen is de tabel weg en staan de tegels er, met een hoes van 128×128, artiest, titel, album en sterren.
  • Een klik op 3 sterren in een tegel liet de tegel meteen 3 sterren tonen, en de server had 3. Die testwaardering is daarna weer gewist.

Niet bekeken: hoe het eruitziet (afstand tussen tegels, kleuren). De keuze tussen tabel en raster wordt niet onthouden, net als in Qt.

🤖 Generated with Claude Code

## Raster van hoezen Zoals in de Qt-speler kan de tracklijst nu ook als raster van hoezen worden getoond. - **Wisselknop** in de kop, naast het hoofdmenu. Net als in Qt toont hij waarnaar hij wisselt: "Toon de tracks als raster van hoezen" en "Toon de tracks als tabel". - **Tegels** (`tracks::grid_factory`): - een hoes van 128 px, de artiest (vet), de titel, het album (klein en gedimd) en de vijf sterren; - een ontbrekend bestand is gedimd en doorgestreept; - de spelende track staat in de accentkleur; - dubbelklikken speelt af. - **Een gedeelde selectie:** het raster gebruikt dezelfde store en dezelfde `SingleSelection` als de tabel. De selectie blijft dus staan bij het wisselen, en bewerken en verwijderen in de kop werken in beide weergaven. Bij het wisselen en bij het afspelen schuift de geselecteerde of spelende track in beeld. - **Hoezen alleen waar nodig:** het model van het raster wordt alleen gezet zolang het raster in beeld is, zodat een tabel geen hoezen ophaalt. - **Bijwerken:** de tegels gaan door dezelfde `on_bind`-registratie als de tabelcellen, dus `tracks::refresh` werkt ook daar de sterren en het afspeelteken bij. De sterrenrij en de sterrenweergave zijn gedeelde hulpfuncties geworden. ## Getest Via AT-SPI tegen de live server: - Na het wisselen is de tabel weg en staan de tegels er, met een hoes van 128×128, artiest, titel, album en sterren. - Een klik op 3 sterren in een tegel liet de tegel meteen 3 sterren tonen, en de server had 3. Die testwaardering is daarna weer gewist. **Niet bekeken:** hoe het eruitziet (afstand tussen tegels, kleuren). De keuze tussen tabel en raster wordt niet onthouden, net als in Qt. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Een wisselknop in de kop zet de tracklijst om naar een GtkGridView, zoals
het raster van de Qt-speler: per tegel de hoes, artiest, titel, album en
de sterren; ontbrekend bestand gedimd en doorgestreept, de spelende track
in de accentkleur. Dubbelklik speelt af.

Dezelfde store en dezelfde SingleSelection als de tabel, dus de selectie
blijft bij het wisselen en bewerken/verwijderen in de kop werken in beide.
Het model wordt alleen gezet zolang het raster zichtbaar is, zodat een
tabel geen hoezen ophaalt. De tegels gaan door dezelfde on_bind-registratie
als de tabelcellen, zodat tracks::refresh ook daar sterren en afspeelteken
bijwerkt. Sterrenrij en -weergave zijn gedeelde hulpfuncties geworden.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
roelof merged commit ef2ae30c1d into main 2026-10-01 18:00:29 +02:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
KavalirOS/RockHeaven!128
No description provided.