Fix pasting BOARD_ITEMs containing Unicode characters
Fixes: lp:1749549 * https://bugs.launchpad.net/kicad/+bug/1749549
This commit is contained in:
parent
83efd6b8a3
commit
8567eab09a
|
@ -190,7 +190,8 @@ void CLIPBOARD_IO::SaveSelection( const SELECTION& aSelected )
|
||||||
|
|
||||||
BOARD_ITEM* CLIPBOARD_IO::Parse()
|
BOARD_ITEM* CLIPBOARD_IO::Parse()
|
||||||
{
|
{
|
||||||
std::string result;
|
BOARD_ITEM* item;
|
||||||
|
wxString result;
|
||||||
|
|
||||||
if( wxTheClipboard->Open() )
|
if( wxTheClipboard->Open() )
|
||||||
{
|
{
|
||||||
|
@ -198,18 +199,18 @@ BOARD_ITEM* CLIPBOARD_IO::Parse()
|
||||||
{
|
{
|
||||||
wxTextDataObject data;
|
wxTextDataObject data;
|
||||||
wxTheClipboard->GetData( data );
|
wxTheClipboard->GetData( data );
|
||||||
|
result = data.GetText();
|
||||||
result = data.GetText().mb_str();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
wxTheClipboard->Close();
|
wxTheClipboard->Close();
|
||||||
}
|
}
|
||||||
|
|
||||||
BOARD_ITEM *item;
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
item = PCB_IO::Parse( result );
|
item = PCB_IO::Parse( result );
|
||||||
} catch (...) {
|
}
|
||||||
|
catch (...)
|
||||||
|
{
|
||||||
item = nullptr;
|
item = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue