+ // print new entries in red
+ if (seen_topscore.count(*i) == 0 && seen_topscore.size() > 0) {
+ g = b = 0;
+ }
+
+ std::sprintf(str, "%u", row++);
+ unsigned width = my_draw_text(str, NULL, 24.0);
+ my_draw_text(str, buf, 24.0, RANK_X - width/2, y);
+
+ my_draw_text(i->nick, buf, 24.0, PLAYER_X, y, r, g, b);
+
+ if (my_draw_text(i->title, NULL, 24.0) > SONG_MAX_WIDTH &&
+ !i->shorttitle.empty()) {
+ my_draw_text(i->shorttitle, buf, 24.0, SONG_X, y, r, g, b);
+ } else {
+ my_draw_text(i->title, buf, 24.0, SONG_X, y, r, g, b);
+ }
+
+ std::sprintf(str, "%u", i->score);
+ width = my_draw_text(str, NULL, 24.0);
+ my_draw_text(str, buf, 24.0, SCORE_X - width/2, y, r, g, b);
+
+ y += 40;
+ }