static int goal_keybd(int c, int d)
{
- if (d && config_tst_d(CONFIG_KEY_SCORE_NEXT, c))
- return goal_action(gui_score_next(gui_score_get()));
+ if (d)
+ {
+ if (config_tst_d(CONFIG_KEY_SCORE_NEXT, c))
+ return goal_action(gui_score_next(gui_score_get()));
+ if (config_tst_d(CONFIG_KEY_RESTART, c) && progress_same_avail())
+ return goal_action(GOAL_SAME);
+ }
return 1;
}