- gui_label(kd, _(curr_set()->name), GUI_SML,
- GUI_ALL, gui_wht, gui_wht);
- gui_space(kd);
-
- if ((ld = gui_hstack(kd)))
- {
- gui_label(ld, ln, GUI_LRG, GUI_NE,
- textcol1, textcol2);
- gui_label(ld, _("Level "), GUI_LRG, GUI_NW,
- textcol1, textcol2);
- }
-
- gui_label(kd, mode_to_str(lg->mode, 1), GUI_SML, GUI_BOT,
- gui_wht, gui_wht);
-
+ const char *ln = level_name (curr_level());
+ int b = level_bonus(curr_level());
+
+ char setattr[MAXSTR], lvlattr[MAXSTR];
+
+ if (b)
+ sprintf(lvlattr, _("Bonus Level %s"), ln);
+ else
+ sprintf(lvlattr, _("Level %s"), ln);
+
+ if (curr_mode() == MODE_CHALLENGE)
+ sprintf(setattr, "%s: %s", set_name(curr_set()),
+ mode_to_str(MODE_CHALLENGE, 1));
+ else
+ sprintf(setattr, "%s", set_name(curr_set()));
+
+ gui_label(kd, lvlattr, b ? GUI_MED : GUI_LRG, GUI_TOP,
+ b ? gui_wht : 0, b ? gui_grn : 0);
+ gui_label(kd, setattr, GUI_SML, GUI_BOT,
+ gui_wht, gui_wht);