refresh icons per-row, per-player

This commit is contained in:
Chris Danford
2005-03-13 02:25:33 +00:00
parent 0ab7c031bc
commit fbaaf61313
4 changed files with 44 additions and 44 deletions
+14 -9
View File
@@ -267,13 +267,12 @@ void ScreenOptions::InitMenu( InputMode im, const vector<OptionRowDefinition> &v
PositionItems();
PositionAllUnderlines();
PositionIcons();
RefreshIcons();
RefreshAllIcons();
PositionCursors();
UpdateEnabledDisabled();
{
FOREACH_PlayerNumber( p )
OnChange( p );
}
FOREACH_PlayerNumber( p )
OnChange( p );
CHECKPOINT;
@@ -391,11 +390,17 @@ void ScreenOptions::PositionIcons()
}
}
void ScreenOptions::RefreshIcons()
void ScreenOptions::RefreshIcons( int row, PlayerNumber pn )
{
// handled by ScreenOptionsMaster
// overridden by ScreenOptionsMaster
}
void ScreenOptions::RefreshAllIcons()
{
FOREACH_HumanPlayer( p )
for( unsigned r=0; r<m_Rows.size(); ++r )
this->RefreshIcons( r, p );
}
void ScreenOptions::PositionCursors()
{
@@ -667,7 +672,7 @@ void ScreenOptions::OnChange( PlayerNumber pn )
/* Do positioning. */
PositionUnderlines( iCurRow, pn );
RefreshIcons();
RefreshIcons( iCurRow, pn );
PositionIcons();
UpdateEnabledDisabled();
@@ -827,7 +832,7 @@ void ScreenOptions::MenuStart( PlayerNumber pn, const InputEventType selectType
m_SoundToggleOff.Play();
PositionUnderlines( iCurRow, pn );
RefreshIcons();
RefreshIcons( iCurRow, pn );
if( row.GetFirstItemGoesDown() )
{