- if ((kd = gui_vstack(jd)))
- {
- if ((ld = gui_hstack(kd)))
- {
- gui_count(ld, curr_level(), GUI_LRG, GUI_NE);
- if (level_extra_bonus(curr_level()))
- gui_label(ld, _("Bonus Level "), GUI_LRG, GUI_NW, gui_wht, gui_grn);
- else
- gui_label(ld, _("Level "), GUI_LRG, GUI_NW, 0, 0);
- }
- gui_label(kd, _(set_name(set_curr())), GUI_SML, GUI_BOT, gui_wht, gui_wht);
- }
+
+ if ((kd = gui_vstack(jd)))
+ {
+ 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);
+ }