Don't hang when trying to paste image as text.

Fixes https://gitlab.com/kicad/code/kicad/-/issues/19079

(cherry picked from commit 5caaf22949)
This commit is contained in:
Jeff Young
2024-12-03 16:22:50 +00:00
parent fb486ff6b4
commit 0ec3720ee5
+9 -1
View File
@@ -818,8 +818,16 @@ int SYMBOL_EDITOR_EDIT_TOOL::Paste( const TOOL_EVENT& aEvent )
{
// If it's not a symbol then paste as text
newPart = new LIB_SYMBOL( "dummy_part" );
wxString pasteText( clipboardData );
// Limit of 5000 is totally arbitrary. Without a limit, pasting a bitmap image from
// eeschema makes KiCad appear to hang.
if( pasteText.Length() > 5000 )
pasteText = pasteText.Left( 5000 ) + wxT( "..." );
LIB_TEXT* newText = new LIB_TEXT( newPart );
newText->SetText( clipboardData );
newText->SetText( pasteText );
newPart->AddDrawItem( newText );
}