rnd-20060313-1-src
[rocksndiamonds.git] / src / events.c
index 4d7a7a36d68ee479fb0b8c1644c6935f5a5212cf..e8f205564eb968a174789767ac649db42ebe0b0e 100644 (file)
@@ -700,12 +700,20 @@ void HandleKey(Key key, int key_status)
 
   if (game_status == GAME_MODE_PLAYING)
   {
+    int centered_player_nr_next = -999;
+
     if (key == setup.shortcut.focus_player_all)
-      game.centered_player_nr_next = -1;
+      centered_player_nr_next = -1;
     else
       for (i = 0; i < MAX_PLAYERS; i++)
        if (key == setup.shortcut.focus_player[i])
-         game.centered_player_nr_next = i;
+         centered_player_nr_next = i;
+
+    if (centered_player_nr_next != -999)
+    {
+      game.centered_player_nr_next = centered_player_nr_next;
+      game.set_centered_player = TRUE;
+    }
   }
 
   HandleKeysSpecial(key);