diff --git a/include/wx/propgrid/propgrid.h b/include/wx/propgrid/propgrid.h index 252cf7e0ca..707b5ca990 100644 --- a/include/wx/propgrid/propgrid.h +++ b/include/wx/propgrid/propgrid.h @@ -994,7 +994,7 @@ public: */ unsigned int GetColumnCount() const { - return (unsigned int) m_pState->m_colWidths.size(); + return m_pState->GetColumnCount(); } /** Returns colour of empty space below properties. */ diff --git a/src/propgrid/editors.cpp b/src/propgrid/editors.cpp index 5228a57ce1..c1af0494f4 100644 --- a/src/propgrid/editors.cpp +++ b/src/propgrid/editors.cpp @@ -1770,7 +1770,7 @@ void wxPropertyGrid::CorrectEditorWidgetSizeX() // Use fixed selColumn 1 for main editor widgets int newSplitterx = m_pState->DoGetSplitterPosition(0); - int newWidth = newSplitterx + m_pState->m_colWidths[1]; + int newWidth = newSplitterx + m_pState->GetColumnWidth(1); if ( m_wndEditor2 ) { diff --git a/src/propgrid/propgrid.cpp b/src/propgrid/propgrid.cpp index a7d0a5414b..76cfd632d2 100644 --- a/src/propgrid/propgrid.cpp +++ b/src/propgrid/propgrid.cpp @@ -1208,7 +1208,7 @@ wxSize wxPropertyGrid::DoGetBestSize() const wxClientDC dc(const_cast(this)); int width = m_marginWidth; - for ( unsigned int i = 0; i < m_pState->m_colWidths.size(); i++ ) + for ( unsigned int i = 0; i < m_pState->GetColumnCount(); i++ ) { width += m_pState->GetColumnFitWidth(dc, m_pState->DoGetRoot(), i, true); } @@ -2174,6 +2174,7 @@ int wxPropertyGrid::DoDrawItems( wxDC& dc, const wxPGProperty* firstSelected = GetSelection(); const wxPropertyGridPageState* state = m_pState; const wxArrayInt& colWidths = state->m_colWidths; + const unsigned int colCount = state->GetColumnCount(); // TODO: Only render columns that are within clipping region. @@ -2269,7 +2270,7 @@ int wxPropertyGrid::DoDrawItems( wxDC& dc, unsigned int si; int sx = x; - for ( si=0; siGetY2(m_lineHeight); int splitterX = m_pState->DoGetSplitterPosition(column-1); - int colEnd = splitterX + m_pState->m_colWidths[column]; + int colEnd = splitterX + m_pState->GetColumnWidth(column); int imageOffset = 0; int vx, vy; // Top left corner of client