Don't reparent symbol fields
Fixes https://gitlab.com/kicad/code/kicad/-/issues/4540
This commit is contained in:
parent
13baf548ca
commit
2164501b06
|
@ -568,7 +568,6 @@ void DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::OnAddField( wxCommandEvent& event )
|
||||||
SCH_FIELD newField( wxPoint( 0, 0 ), fieldID, m_cmp,
|
SCH_FIELD newField( wxPoint( 0, 0 ), fieldID, m_cmp,
|
||||||
TEMPLATE_FIELDNAME::GetDefaultFieldName( fieldID ) );
|
TEMPLATE_FIELDNAME::GetDefaultFieldName( fieldID ) );
|
||||||
|
|
||||||
newField.SetParent( m_cmp->GetParent() );
|
|
||||||
newField.SetTextAngle( m_fields->at( REFERENCE ).GetTextAngle() );
|
newField.SetTextAngle( m_fields->at( REFERENCE ).GetTextAngle() );
|
||||||
newField.SetTextSize( wxSize( settings.m_DefaultTextSize, settings.m_DefaultTextSize ) );
|
newField.SetTextSize( wxSize( settings.m_DefaultTextSize, settings.m_DefaultTextSize ) );
|
||||||
|
|
||||||
|
|
|
@ -195,12 +195,12 @@ bool SCH_SCREEN::HasItems( KICAD_T aItemType ) const
|
||||||
|
|
||||||
|
|
||||||
void SCH_SCREEN::Append( SCH_ITEM* aItem )
|
void SCH_SCREEN::Append( SCH_ITEM* aItem )
|
||||||
|
{
|
||||||
|
if( aItem->Type() != SCH_SHEET_PIN_T && aItem->Type() != SCH_FIELD_T )
|
||||||
{
|
{
|
||||||
// Ensure the item can reach the SCHEMATIC through this screen
|
// Ensure the item can reach the SCHEMATIC through this screen
|
||||||
aItem->SetParent( this );
|
aItem->SetParent( this );
|
||||||
|
|
||||||
if( aItem->Type() != SCH_SHEET_PIN_T && aItem->Type() != SCH_FIELD_T )
|
|
||||||
{
|
|
||||||
if( aItem->Type() == SCH_COMPONENT_T )
|
if( aItem->Type() == SCH_COMPONENT_T )
|
||||||
{
|
{
|
||||||
SCH_COMPONENT* symbol = static_cast<SCH_COMPONENT*>( aItem );
|
SCH_COMPONENT* symbol = static_cast<SCH_COMPONENT*>( aItem );
|
||||||
|
|
Loading…
Reference in New Issue