Bug #825 - fixes control menus for different players

git-svn-id: https://svn.code.sf.net/p/speed-dreams/code/trunk@5506 30fe4595-0a0c-4342-8851-515496e4dcbd

Former-commit-id: 60bfa4f314dff4b0582939176273da1e59934c85
Former-commit-id: 896fc5594c8e1291173312c851d95f914e8a2d89
This commit is contained in:
mungewell 2013-06-11 05:41:00 +00:00
parent acfdeda347
commit 98c736bba6

View file

@ -610,15 +610,6 @@ ControlMenuInit(void *prevMenu, void *prefHdle, unsigned index, tGearChangeMode
{
int i;
/* Don't recreate screen if already done */
if (ScrHandle) {
if (PrevScrHandle != prevMenu)
// Need to re-create screen as parent has changed
GfuiScreenRelease(ScrHandle);
else
return ScrHandle;
}
ReloadValues = 1;
PrevScrHandle = prevMenu;
PrefHdle = prefHdle;
@ -630,6 +621,15 @@ ControlMenuInit(void *prevMenu, void *prefHdle, unsigned index, tGearChangeMode
/* Set specified gear changing mode for current player */
GearChangeMode = gearChangeMode;
/* Don't recreate screen if already done */
if (ScrHandle) {
if (PrevScrHandle != prevMenu)
// Need to re-create screen as parent has changed
GfuiScreenRelease(ScrHandle);
else
return ScrHandle;
}
/* Initialize joysticks array */
for (int jsInd = 0; jsInd < GFCTRL_JOY_NUMBER; jsInd++)
Joystick[jsInd] = 0;