fix(slint): album card title no longer clamped to the artist name width
The clickable-artist change bound the artist TouchArea width to the artist text's preferred-width, which clamped the whole stretch:1 title column to the (often short) artist name — truncating titles to a few letters and shoving the quality badge inward instead of letting it float right. Drop the explicit width; the inner Text fills the column (width: 100%) and elides. cc
This commit is contained in:
1 file changed
+6
-1
@@ -290,7 +290,6 @@ export component AlbumCard inherits Rectangle {
|
|||||||
// navigating to the artist page (1:1 with Tauri).
|
// navigating to the artist page (1:1 with Tauri).
|
||||||
artist-area := TouchArea {
|
artist-area := TouchArea {
|
||||||
height: 18px;
|
height: 18px;
|
||||||
width: artist-text.preferred-width;
|
|
||||||
mouse-cursor: root.album.artist-id != "" ? pointer : default;
|
mouse-cursor: root.album.artist-id != "" ? pointer : default;
|
||||||
clicked => {
|
clicked => {
|
||||||
if (root.album.artist-id != "") {
|
if (root.album.artist-id != "") {
|
||||||
@@ -298,6 +297,12 @@ export component AlbumCard inherits Rectangle {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
artist-text := Text {
|
artist-text := Text {
|
||||||
|
// Fill the title column and elide. Binding the TouchArea
|
||||||
|
// width to this text's preferred-width clamped the whole
|
||||||
|
// title column to the (often short) artist name, which
|
||||||
|
// truncated titles to a few letters and shoved the quality
|
||||||
|
// badge inward instead of letting it float right.
|
||||||
|
width: 100%;
|
||||||
text: root.album.artist;
|
text: root.album.artist;
|
||||||
color: root.album.artist-id != "" && artist-area.has-hover
|
color: root.album.artist-id != "" && artist-area.has-hover
|
||||||
? Theme.text-primary
|
? Theme.text-primary
|
||||||
|
|||||||
Reference in new issue
Block a user