revert(qbz-slint): remove hover-reveal scrollbar feature

Restore ListScrollbar, TrackRow and AlbumPageView to their pre-scrollbar
state (always-visible scrollbars). The per-row hover-reveal only revealed
the bar over track rows, not over the whole scrollable viewport, so on
mixed-content views (Artist, Label) it felt incomplete. Card sizing
(Album/Playlist/Radio at 200px) is kept.

cc
This commit is contained in:
vicrodh committed 2026-06-04 16:17:10 -06:00
1 parent af2ca1b815
commit 712447eb00
3 files changed
+1 -29

No files matched your search

@@ -47,20 +47,12 @@ export component TrackRow inherits Rectangle {
// Whether the row can be dragged onto sidebar playlists.
in property <bool> draggable: true;
callback media-action(string, string, string);
// Reports the row's overall hover state so a list view can reveal its
// scrollbar while the pointer is anywhere over the rows (the proven sidebar
// pattern — a background/Flickable-level TouchArea can't see hover over a
// row's own touch areas).
callback hover-changed(bool);
// Explicit track number, else the 1-based list position.
property <string> number-text:
root.track.number != "" ? root.track.number : "\{root.index + 1}";
property <bool> row-hovered:
ta.has-hover || play-cell.hovered || more-ta.has-hover;
changed row-hovered => {
root.hover-changed(self.row-hovered);
}
height: 50px;
border-radius: 8px;