summaryrefslogtreecommitdiff
path: root/plugins/gtkui/mainplaylist.c
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <waker@users.sourceforge.net>2013-10-15 23:06:48 +0200
committerGravatar Alexey Yakovenko <waker@users.sourceforge.net>2013-10-15 23:06:48 +0200
commit454b26668bb7ad50ee6bb375eceddac0de9124d9 (patch)
tree82c2de175b7504dd5f3e14b318a511e529089fd0 /plugins/gtkui/mainplaylist.c
parent8df3513f9a5837a83c4cf344b43cd4a45e0db74b (diff)
gtkui: multiline metadata fix
Diffstat (limited to 'plugins/gtkui/mainplaylist.c')
-rw-r--r--plugins/gtkui/mainplaylist.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/plugins/gtkui/mainplaylist.c b/plugins/gtkui/mainplaylist.c
index e1ad1d2d..ec70c227 100644
--- a/plugins/gtkui/mainplaylist.c
+++ b/plugins/gtkui/mainplaylist.c
@@ -171,6 +171,14 @@ void main_draw_group_title (DdbListview *listview, cairo_t *drawable, DdbListvie
if (group_by_str && group_by_str[0]) {
char str[1024];
deadbeef->pl_format_title ((DB_playItem_t *)it, -1, str, sizeof (str), -1, group_by_str);
+ char *lb = strchr (str, '\r');
+ if (lb) {
+ *lb = 0;
+ }
+ lb = strchr (str, '\n');
+ if (lb) {
+ *lb = 0;
+ }
int theming = !gtkui_override_listview_colors ();
if (theming) {
GdkColor *clr = &gtk_widget_get_style(theme_treeview)->fg[GTK_STATE_NORMAL];
@@ -214,6 +222,14 @@ main_get_group (DdbListviewIter it, char *str, int size) {
return -1;
}
deadbeef->pl_format_title ((DB_playItem_t *)it, -1, str, size, -1, group_by_str);
+ char *lb = strchr (str, '\r');
+ if (lb) {
+ *lb = 0;
+ }
+ lb = strchr (str, '\n');
+ if (lb) {
+ *lb = 0;
+ }
return 0;
}