Commit in-place editing changes when dialog OK'ed.

Grid control in-place editing changes are not automatically
committed (at least on OSX).

Fixes: lp:1736836
* https://bugs.launchpad.net/kicad/+bug/1736836
This commit is contained in:
Jeff Young 2017-12-12 17:33:34 +00:00 committed by Wayne Stambaugh
parent a9ccf1161b
commit 27a55c5cd4
1 changed files with 5 additions and 1 deletions

View File

@ -614,6 +614,10 @@ void DIALOG_DESIGN_RULES::CopyDimensionsListsToBoard()
{ {
wxString msg; wxString msg;
// Commit any pending in-place edits from grid controls
m_gridTrackWidthList->SaveEditControlValue();
m_gridViaSizeList->SaveEditControlValue();
// Reinitialize m_TrackWidthList // Reinitialize m_TrackWidthList
m_TracksWidthList.clear(); m_TracksWidthList.clear();
@ -631,7 +635,7 @@ void DIALOG_DESIGN_RULES::CopyDimensionsListsToBoard()
// Sort new list by by increasing value // Sort new list by by increasing value
sort( m_TracksWidthList.begin(), m_TracksWidthList.end() ); sort( m_TracksWidthList.begin(), m_TracksWidthList.end() );
// Reinitialize m_TrackWidthList // Reinitialize m_ViasDimensionsList
m_ViasDimensionsList.clear(); m_ViasDimensionsList.clear();
for( int row = 0; row < m_gridViaSizeList->GetNumberRows(); ++row ) for( int row = 0; row < m_gridViaSizeList->GetNumberRows(); ++row )