diff options
author | waker <wakeroid@gmail.com> | 2011-05-09 21:41:35 +0200 |
---|---|---|
committer | waker <wakeroid@gmail.com> | 2011-05-09 21:41:35 +0200 |
commit | 0cf55d888019ee2422ab0e8d7e01c2dd6a6331d3 (patch) | |
tree | ad37c5dd78cc261b31b516081e51b6a243d1791c /plugins/gtkui/trkproperties.c | |
parent | e719b12c9bc33cef175c5b5b8b44c0668d16423b (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.c | 13 |
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); |