From 1042521706518d03fb631671d0a6c1eb5c166ef8 Mon Sep 17 00:00:00 2001 From: Artur Wieczorek Date: Wed, 26 Dec 2018 09:09:44 +0100 Subject: [PATCH] Refresh wxPropertGrid after resetting column sizes Grid needs to be redrawn with new splitters positions. Closes #18312. --- src/propgrid/propgrid.cpp | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/propgrid/propgrid.cpp b/src/propgrid/propgrid.cpp index 87b3eef99f..735a7f3d81 100644 --- a/src/propgrid/propgrid.cpp +++ b/src/propgrid/propgrid.cpp @@ -2823,12 +2823,16 @@ void wxPropertyGrid::DoSetSplitterPosition( int newxpos, void wxPropertyGrid::ResetColumnSizes( bool enableAutoResizing ) { - wxPropertyGridPageState* state = m_pState; - if ( state ) - state->ResetColumnSizes(0); + if ( m_pState ) + { + m_pState->ResetColumnSizes(0); + if ( GetSelection() ) + CorrectEditorWidgetSizeX(); + Refresh(); - if ( enableAutoResizing && HasFlag(wxPG_SPLITTER_AUTO_CENTER) ) - m_pState->m_dontCenterSplitter = false; + if ( enableAutoResizing && HasFlag(wxPG_SPLITTER_AUTO_CENTER) ) + m_pState->m_dontCenterSplitter = false; + } } // -----------------------------------------------------------------------