- case GUI_CL:
- gui_keyboard_lock();
- break;
-
- case GUI_BS:
- if (l > 0)
- {
- player[l - 1] = 0;
-
- config_set_s(CONFIG_PLAYER, player);
- level_name(0, player, time_i, coin_i);
- set_most_coins(0, coin_i);
- set_best_times(0, time_i);
- }
- break;
-
- default:
- if (l < MAXNAM - 1)
- {
- player[l + 0] = gui_keyboard_char((char) i);
- player[l + 1] = 0;
-
- config_set_s(CONFIG_PLAYER, player);
- level_name(0, player, time_i, coin_i);
- set_most_coins(0, coin_i);
- set_best_times(0, time_i);
- }
+ case GUI_NAME:
+ new_name = 1;
+ return goto_name(&st_done, &st_done, 0);
+
+ case GUI_MOST_COINS:
+ case GUI_BEST_TIMES:
+ case GUI_UNLOCK_GOAL:
+ gui_score_set(i);
+ resume = 1;
+ return goto_state(&st_done);