}
// the amount of extra width we have per each var width field
- int nVarWidth;
- if ( nVarCount )
- {
- int widthExtra = widthTotal - nTotalWidth;
- nVarWidth = widthExtra > 0 ? widthExtra / nVarCount : 0;
- }
- else // no var width fields at all
- {
- nVarWidth = 0;
- }
+ int widthExtra = widthTotal - nTotalWidth;
// do fill the array
for ( i = 0; i < m_nFields; i++ )
}
else
{
- widths.Add(-m_statusWidths[i]*nVarWidth);
+ int nVarWidth = widthExtra > 0 ? (widthExtra * -m_statusWidths[i]) / nVarCount : 0;
+ nVarCount += m_statusWidths[i];
+ widthExtra -= nVarWidth;
+ widths.Add(nVarWidth);
}
}
}