fixed bug with leaving scores screen on Android platform (again)
authorHolger Schemel <info@artsoft.org>
Sun, 15 May 2022 08:47:41 +0000 (10:47 +0200)
committerHolger Schemel <info@artsoft.org>
Sun, 15 May 2022 08:47:41 +0000 (10:47 +0200)
This is the same bugfix as in commit a42f3002 (which for whatever
reason was "unfixed" since that commit).

src/screens.c

index 28deabb99892e96178d62af3226efc7b0860ab44..98cb6ba9b8a72aa5ed469572a37d2de442c3ea15 100644 (file)
@@ -4353,6 +4353,9 @@ static void DrawChooseTree(TreeInfo **ti_ptr)
   boolean restart_music = (game_status != game_status_last_screen &&
                           game_status_last_screen != GAME_MODE_SCOREINFO);
 
+  scores.continue_on_return = (game_status == GAME_MODE_SCORES &&
+                              game_status_last_screen == GAME_MODE_PLAYING);
+
   if (CheckFadeAll())
     fade_mask = REDRAW_ALL;
 
@@ -5320,7 +5323,6 @@ static void DrawHallOfFame_setScoreEntries(void)
 void DrawHallOfFame(int nr)
 {
   scores.last_level_nr = nr;
-  scores.continue_on_return = (game_status_last_screen == GAME_MODE_PLAYING);
 
   // (this is needed when called from GameEnd() after winning a game)
   KeyboardAutoRepeatOn();