/* do no reset mouse cursor before all pending events have been processed */
if (gfx.cursor_mode == cursor_mode_last &&
- ((effectiveGameStatus() == GAME_MODE_TITLE &&
+ ((game_status == GAME_MODE_TITLE &&
gfx.cursor_mode == CURSOR_NONE) ||
(game_status == GAME_MODE_PLAYING &&
gfx.cursor_mode == CURSOR_PLAYFIELD)))
}
else
{
- if (effectiveGameStatus() == GAME_MODE_TITLE)
+ if (game_status == GAME_MODE_TITLE)
{
/* when showing title screens, hide mouse pointer (if not moved) */
SetMouseCursor(CURSOR_NONE);
}
}
- else if (game_status == GAME_MODE_PLAYING && !tape.pausing)
+ else if (game_status == GAME_MODE_PLAYING && (!tape.pausing ||
+ tape.single_step))
{
/* when playing, display a special mouse pointer inside the playfield */