fixed cursor position on high score screen after leaving score info page
authorHolger Schemel <info@artsoft.org>
Sat, 12 Mar 2022 11:41:13 +0000 (12:41 +0100)
committerHolger Schemel <info@artsoft.org>
Sat, 12 Mar 2022 11:41:13 +0000 (12:41 +0100)
src/screens.c

index c036c5a2531b2c7db1cef126d03da8685488710f..c47d19f2679f50e267310a3a22063825920fcec5 100644 (file)
@@ -5114,8 +5114,13 @@ static void drawChooseTreeScreen_Scores_NotAvailable(void)
 
 static TreeInfo *setHallOfFameActiveEntry(TreeInfo **ti_ptr)
 {
+  int score_pos = scores.last_added;
+
+  if (game_status_last_screen == GAME_MODE_SCOREINFO)
+    score_pos = scores.last_entry_nr;
+
   // set current tree entry to last added score entry
-  *ti_ptr = getTreeInfoFromIdentifier(score_entries, i_to_a(scores.last_added));
+  *ti_ptr = getTreeInfoFromIdentifier(score_entries, i_to_a(score_pos));
 
   // if that fails, set current tree entry to first entry (back link)
   if (*ti_ptr == NULL)