Browse Source

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

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

(cherry picked from commit 5caaf22949)
8.0
Jeff Young 11 months ago
parent
commit
0ec3720ee5
  1. 10
      eeschema/tools/symbol_editor_edit_tool.cpp

10
eeschema/tools/symbol_editor_edit_tool.cpp

@ -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 );
}

Loading…
Cancel
Save