From 2d203bc97538799cbe0a7c1fe54c83cf59d15ff6 Mon Sep 17 00:00:00 2001 From: Roberto Fernandez Bautista Date: Sun, 4 Sep 2022 00:49:35 +0200 Subject: [PATCH] Don't move items inside a group: move the whole group instead --- pcbnew/board.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pcbnew/board.cpp b/pcbnew/board.cpp index 87cbb29f2b..714496dc13 100644 --- a/pcbnew/board.cpp +++ b/pcbnew/board.cpp @@ -314,8 +314,13 @@ void BOARD::Move( const VECTOR2I& aMoveVector ) // overload INSPECTOR_FUNC inspector = [&] ( EDA_ITEM* item, void* testData ) { + BOARD_ITEM* brdItem = static_cast( item ); + // aMoveVector was snapshotted, don't need "data". - static_cast( item )->Move( aMoveVector ); + // Only move the top level group + if( brdItem->GetParentGroup() == nullptr ) + brdItem->Move( aMoveVector ); + return INSPECT_RESULT::CONTINUE; };