Fixed an auto-center bug on analog joysticks that I added during a cleanup.

This commit is contained in:
Derrick Renaud 2009-04-13 02:32:38 +00:00
parent a97a3f416f
commit 7242193ea0

View File

@ -2225,7 +2225,7 @@ static void frame_update_analog_field(analog_field_state *analog)
if (analog->autocenter) if (analog->autocenter)
{ {
INT32 center = APPLY_INVERSE_SENSITIVITY(analog->center, analog->sensitivity); INT32 center = APPLY_INVERSE_SENSITIVITY(analog->center, analog->sensitivity);
if (!analog->lastdigital && !keypressed) if (analog->lastdigital && !keypressed)
{ {
/* autocenter from positive values */ /* autocenter from positive values */
if (analog->accum >= center) if (analog->accum >= center)
@ -2250,8 +2250,7 @@ static void frame_update_analog_field(analog_field_state *analog)
} }
} }
} }
else if (!keypressed)
if (!keypressed)
analog->lastdigital = FALSE; analog->lastdigital = FALSE;
} }