summaryrefslogtreecommitdiff
path: root/plugins/gtkui/trkproperties.c
diff options
context:
space:
mode:
authorGravatar waker <wakeroid@gmail.com>2011-05-09 21:41:35 +0200
committerGravatar waker <wakeroid@gmail.com>2011-05-09 21:41:35 +0200
commit0cf55d888019ee2422ab0e8d7e01c2dd6a6331d3 (patch)
treead37c5dd78cc261b31b516081e51b6a243d1791c /plugins/gtkui/trkproperties.c
parente719b12c9bc33cef175c5b5b8b44c0668d16423b (diff)
gtkui: don't clip long fields (cuesheets) in single-value mode
Diffstat (limited to 'plugins/gtkui/trkproperties.c')
-rw-r--r--plugins/gtkui/trkproperties.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/plugins/gtkui/trkproperties.c b/plugins/gtkui/trkproperties.c
index 4e865eee..c33435d5 100644
--- a/plugins/gtkui/trkproperties.c
+++ b/plugins/gtkui/trkproperties.c
@@ -260,7 +260,18 @@ add_field (GtkListStore *store, const char *key, const char *title, int is_prop)
GtkTreeIter iter;
gtk_list_store_append (store, &iter);
if (!is_prop) {
- gtk_list_store_set (store, &iter, 0, title, 1, n ? val : val + ml, 2, key, 3, n ? 1 : 0, -1);
+ if (n) {
+ gtk_list_store_set (store, &iter, 0, title, 1, val, 2, key, 3, n ? 1 : 0, -1);
+ }
+ else {
+ deadbeef->pl_lock ();
+ const char *val = deadbeef->pl_find_meta (tracks[0], key);
+ if (!val) {
+ val = "";
+ }
+ gtk_list_store_set (store, &iter, 0, title, 1, val, 2, key, 3, n ? 1 : 0, -1);
+ deadbeef->pl_unlock ();
+ }
}
else {
gtk_list_store_set (store, &iter, 0, title, 1, n ? val : val + ml, -1);