diff --git a/ocarina/footer/now_playing.cpp b/ocarina/footer/now_playing.cpp index fe213e34..076f02b5 100644 --- a/ocarina/footer/now_playing.cpp +++ b/ocarina/footer/now_playing.cpp @@ -8,28 +8,32 @@ static GtkWidget *title = NULL; static GtkWidget *artist = NULL; static GtkWidget *album = NULL; +static void set_label(GtkWidget *label, string text, string size) +{ + string escaped = g_markup_escape_text(text.c_str(), -1); + string markup = "" + escaped + ""; + gtk_label_set_markup(GTK_LABEL(label), markup.c_str()); +} + static void set_title(string new_title) { - string markup = "" + new_title + ""; - gtk_label_set_markup(GTK_LABEL(title), markup.c_str()); + set_label(title, new_title, "xx-large"); } static void set_artist(string new_artist) { - string markup = "" + new_artist + ""; - gtk_label_set_markup(GTK_LABEL(artist), markup.c_str()); + set_label(artist, new_artist, "x-large"); } static void set_album(string new_album) { - string markup = "" + new_album + ""; - gtk_label_set_markup(GTK_LABEL(album), markup.c_str()); + set_label(album, new_album, "x-large"); } static GtkWidget *align(GtkWidget *label) { GtkWidget *alignment = gtk_alignment_new(0.0, 0.5, 0.0, 0.0); - gtk_container_add(GTK_CONTAINER(alignment), label); + container_add(alignment, label); return alignment; }