From 853f73e6b7c64b8821d43066047ee520be476843 Mon Sep 17 00:00:00 2001 From: Seth Hillbrand Date: Tue, 17 Apr 2018 12:01:03 -0700 Subject: [PATCH] Prevent duplicate sheetnames when using mouse copy --- eeschema/operations_on_items_lists.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/eeschema/operations_on_items_lists.cpp b/eeschema/operations_on_items_lists.cpp index 390c3b96f2..8564059703 100644 --- a/eeschema/operations_on_items_lists.cpp +++ b/eeschema/operations_on_items_lists.cpp @@ -264,7 +264,12 @@ void DuplicateItemsInList( SCH_SCREEN* screen, PICKED_ITEMS_LIST& aItemsList, case SCH_SHEET_T: { SCH_SHEET* sheet = (SCH_SHEET*) newitem; - sheet->SetTimeStamp( GetNewTimeStamp() ); + // Duplicate sheet names and sheet time stamps are not valid. Use a time stamp + // based sheet name and update the time stamp for each sheet in the block. + timestamp_t timeStamp = GetNewTimeStamp(); + + sheet->SetName( wxString::Format( wxT( "sheet%8.8lX" ), (unsigned long)timeStamp ) ); + sheet->SetTimeStamp( timeStamp ); break; }