Browse Source

Prompt for unsaved changes in the lib fields table editor

master
Seth Hillbrand 1 month ago
parent
commit
344fab5741
  1. 12
      eeschema/dialogs/dialog_lib_fields.cpp

12
eeschema/dialogs/dialog_lib_fields.cpp

@ -853,6 +853,18 @@ void DIALOG_LIB_FIELDS::OnTableColSize(wxGridSizeEvent& aEvent)
void DIALOG_LIB_FIELDS::OnCancel(wxCommandEvent& event)
{
m_grid->CommitPendingChanges( true );
if( m_dataModel->IsEdited() )
{
if( !HandleUnsavedChanges( this, _( "Save changes?" ),
[&]() -> bool
{
return TransferDataFromWindow();
} ) )
return;
}
EndModal( wxID_CANCEL );
}

Loading…
Cancel
Save