Commit 1b7670ad authored by jean-pierre charras's avatar jean-pierre charras

Eeschema: bug fix:when clear annotation, delete annotation using current...

Eeschema: bug fix:when clear annotation, delete annotation using current scheet only delete annotation of other sheets.
parent 92952b70
...@@ -625,7 +625,7 @@ void SCH_COMPONENT::ClearAnnotation( SCH_SHEET_PATH* aSheetPath ) ...@@ -625,7 +625,7 @@ void SCH_COMPONENT::ClearAnnotation( SCH_SHEET_PATH* aSheetPath )
wxString defRef = m_prefix; wxString defRef = m_prefix;
bool keepMulti = false; bool keepMulti = false;
LIB_COMPONENT* Entry; LIB_COMPONENT* Entry;
wxString separators( wxT( " " ) ); static const wxString separators( wxT( " " ) );
wxArrayString reference_fields; wxArrayString reference_fields;
Entry = CMP_LIBRARY::FindLibraryComponent( m_ChipName ); Entry = CMP_LIBRARY::FindLibraryComponent( m_ChipName );
...@@ -640,8 +640,11 @@ void SCH_COMPONENT::ClearAnnotation( SCH_SHEET_PATH* aSheetPath ) ...@@ -640,8 +640,11 @@ void SCH_COMPONENT::ClearAnnotation( SCH_SHEET_PATH* aSheetPath )
wxString multi = wxT( "1" ); wxString multi = wxT( "1" );
// We cannot remove all annotations: part selection must be kept // For components with units locked,
if( keepMulti ) // we cannot remove all annotations: part selection must be kept
// For all components: if aSheetPath is not NULL,
// remove annotation only for the given path
if( keepMulti || aSheetPath )
{ {
wxString NewHref; wxString NewHref;
wxString path; wxString path;
...@@ -667,7 +670,7 @@ void SCH_COMPONENT::ClearAnnotation( SCH_SHEET_PATH* aSheetPath ) ...@@ -667,7 +670,7 @@ void SCH_COMPONENT::ClearAnnotation( SCH_SHEET_PATH* aSheetPath )
} }
else else
{ {
// Empty strings, but does not free memory because a new annotation // Clear reference strings, but does not free memory because a new annotation
// will reuse it // will reuse it
m_PathsAndReferences.Empty(); m_PathsAndReferences.Empty();
m_unit = 1; m_unit = 1;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment