Close active cell editor when showing/hiding columns.

Fixes https://gitlab.com/kicad/code/kicad/-/issues/17425

(cherry picked from commit f3ce3bc758)
This commit is contained in:
Jeff Young 2024-03-24 10:08:59 +00:00
parent 4bea619855
commit 1f461c7508
2 changed files with 6 additions and 2 deletions

View File

@ -444,7 +444,7 @@ void GRID_TRICKS::doPopupSelection( wxCommandEvent& event )
break;
default:
if( menu_id >= GRIDTRICKS_FIRST_SHOWHIDE )
if( menu_id >= GRIDTRICKS_FIRST_SHOWHIDE && m_grid->CommitPendingChanges( false ) )
{
int col = menu_id - GRIDTRICKS_FIRST_SHOWHIDE;

View File

@ -146,13 +146,17 @@ protected:
{
if( m_fieldsCtrl->GetTextValue( row, FIELD_NAME_COLUMN ) == fieldName )
{
m_fieldsCtrl->SetToggleValue( show, row, SHOW_FIELD_COLUMN );
if( m_grid->CommitPendingChanges( false ) )
m_fieldsCtrl->SetToggleValue( show, row, SHOW_FIELD_COLUMN );
break;
}
}
}
else
{
GRID_TRICKS::doPopupSelection( event );
}
}
}