From 099e5dd9e7baec59cd68b9da01a6b35cdc972eb5 Mon Sep 17 00:00:00 2001 From: Jeff Young Date: Mon, 9 Oct 2023 22:32:17 +0100 Subject: [PATCH] More undo bugs. --- pcbnew/generators/pcb_generator_meanders.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/pcbnew/generators/pcb_generator_meanders.cpp b/pcbnew/generators/pcb_generator_meanders.cpp index f13753c991..84db4fb2f3 100644 --- a/pcbnew/generators/pcb_generator_meanders.cpp +++ b/pcbnew/generators/pcb_generator_meanders.cpp @@ -240,6 +240,8 @@ public: meander->m_targetLength = constraint.GetValue().Opt(); } + meander->SetFlags( IS_NEW ); + return meander; } @@ -249,7 +251,12 @@ public: m_removedItems.clear(); if( aCommit ) - aCommit->Modify( this ); + { + if( IsNew() ) + aCommit->Add( this ); + else + aCommit->Modify( this ); + } int layer = GetLayer(); PNS::ROUTER* router = aTool->Router(); @@ -685,6 +692,7 @@ public: for( BOARD_ITEM* item : m_removedItems ) { item->ClearSelected(); + aFrame->GetCanvas()->GetView()->Hide( item, false ); aCommit->Remove( item ); }