598 - fix Dynamic Sky selector getting stuck

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

Former-commit-id: 39a19b903c17e7feb1f8cd1347a1563f7b788873
Former-commit-id: 4984a3f16f6bf59ec1225b0a5523b3803498c9eb
This commit is contained in:
mungewell 2012-02-09 02:23:40 +00:00
parent b8db4def56
commit 92936166d5

View file

@ -106,6 +106,9 @@ SaveGraphicOptions(void *prevMenu)
static void
ChangeSkyDomeDist(void* vp);
static void
ChangeBackgroundSky(void* vp);
static void
LoadGraphicOptions()
{
@ -144,6 +147,12 @@ LoadGraphicOptions()
if (nSkyDomeDist > 0)
{
// Enable controls for Dynamic Skydome and Background
GfuiEnable(ScrHandle, DynamicSkyDomeLeftButtonId, GFUI_ENABLE);
GfuiEnable(ScrHandle, DynamicSkyDomeRightButtonId, GFUI_ENABLE);
GfuiEnable(ScrHandle, BackgroundSkyLeftButtonId, GFUI_ENABLE);
GfuiEnable(ScrHandle, BackgroundSkyRightButtonId, GFUI_ENABLE);
DynamicSkyDomeIndex = 0; // Default value index, in case file value not found in list.
const char* pszDynamicSkyDome =
GfParmGetStr(grHandle, GR_SCT_GRAPHIC, GR_ATT_DYNAMICSKYDOME, GR_ATT_DYNAMICSKYDOME_DISABLED);
@ -178,6 +187,13 @@ LoadGraphicOptions()
{
// No dynamic time if no sky dome
ChangeSkyDomeDist(0);
ChangeBackgroundSky(0);
// Disable controls for Dynamic Skydome and Background
GfuiEnable(ScrHandle, DynamicSkyDomeLeftButtonId, GFUI_DISABLE);
GfuiEnable(ScrHandle, DynamicSkyDomeRightButtonId, GFUI_DISABLE);
GfuiEnable(ScrHandle, BackgroundSkyLeftButtonId, GFUI_DISABLE);
GfuiEnable(ScrHandle, BackgroundSkyRightButtonId, GFUI_DISABLE);
}
PrecipDensityIndex = NbPrecipDensityValues - 1; // Default value index, in case file value not found in list.