From 22b4a74bfaf193b498dfccde83dba301a2a049a4 Mon Sep 17 00:00:00 2001 From: Jeff Young Date: Sun, 7 Mar 2021 14:32:49 +0000 Subject: [PATCH] Don't forget intersheet refs when collecting non-view items. Fixes https://gitlab.com/kicad/code/kicad/issues/7819 --- eeschema/tools/ee_selection_tool.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/eeschema/tools/ee_selection_tool.cpp b/eeschema/tools/ee_selection_tool.cpp index a540c33fba..8b5807c184 100644 --- a/eeschema/tools/ee_selection_tool.cpp +++ b/eeschema/tools/ee_selection_tool.cpp @@ -1254,6 +1254,16 @@ bool EE_SELECTION_TOOL::selectMultiple() for( SCH_FIELD& field : symbol->GetFields() ) children.emplace_back( KIGFX::VIEW::LAYER_ITEM_PAIR( &field, layer ) ); } + + SCH_GLOBALLABEL* gLabel = dynamic_cast( pair.first ); + + if( gLabel ) + { + int layer = pair.second; + SCH_FIELD* intersheetRef = gLabel->GetIntersheetRefs(); + + children.emplace_back( KIGFX::VIEW::LAYER_ITEM_PAIR( intersheetRef, layer ) ); + } } selectedItems.insert( selectedItems.end(), children.begin(), children.end() );