Access last element of wxVector with dedicated method

Use reference returned by back() method instead of referencing by the index of the last element.
This commit is contained in:
Artur Wieczorek
2018-12-26 10:47:24 +01:00
parent 7f29ab97df
commit b3563b690c

View File

@@ -981,7 +981,7 @@ wxSize wxPropertyGridPageState::DoFitColumns( bool WXUNUSED(allowGridResize) )
// Expand last one to fill the width // Expand last one to fill the width
int remaining = m_width - accWid; int remaining = m_width - accWid;
m_colWidths[GetColumnCount()-1] += remaining; m_colWidths.back() += remaining;
m_dontCenterSplitter = true; m_dontCenterSplitter = true;
@@ -1009,7 +1009,6 @@ void wxPropertyGridPageState::CheckColumnWidths( int widthChange )
wxPropertyGrid* pg = GetGrid(); wxPropertyGrid* pg = GetGrid();
unsigned int i; unsigned int i;
unsigned int lastColumn = m_colWidths.size() - 1;
int clientWidth = pg->GetClientSize().x; int clientWidth = pg->GetClientSize().x;
wxLogTrace("propgrid", wxLogTrace("propgrid",
@@ -1036,15 +1035,15 @@ void wxPropertyGridPageState::CheckColumnWidths( int widthChange )
// Increase column // Increase column
wxLogTrace("propgrid", wxLogTrace("propgrid",
wxS(" Adjust last column to %i"), wxS(" Adjust last column to %i"),
m_colWidths[lastColumn] + widthHigher); m_colWidths.back() + widthHigher);
m_colWidths[lastColumn] += widthHigher; m_colWidths.back() += widthHigher;
} }
else if ( colsWidth > m_width ) else if ( colsWidth > m_width )
{ {
widthHigher = -widthHigher; widthHigher = -widthHigher;
// Always reduce the last column that is larger than minimum size // Always reduce the last column that is larger than minimum size
// (looks nicer, even with auto-centering enabled). // (looks nicer, even with auto-centering enabled).
for (int reduceCol = (int)lastColumn; reduceCol >= 0 && widthHigher > 0; reduceCol--) for (int reduceCol = (int)m_colWidths.size() - 1; reduceCol >= 0 && widthHigher > 0; reduceCol--)
{ {
// Reduce column, if possible. // Reduce column, if possible.
if ( m_colWidths[reduceCol] > GetColumnMinWidth(reduceCol) ) if ( m_colWidths[reduceCol] > GetColumnMinWidth(reduceCol) )
@@ -1065,7 +1064,7 @@ void wxPropertyGridPageState::CheckColumnWidths( int widthChange )
// Only check colsWidth against clientWidth // Only check colsWidth against clientWidth
if ( colsWidth < clientWidth ) if ( colsWidth < clientWidth )
{ {
m_colWidths[lastColumn] = m_colWidths[lastColumn] + (clientWidth-colsWidth); m_colWidths.back() += (clientWidth-colsWidth);
} }
m_width = colsWidth; m_width = colsWidth;