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()
|
||||
{
|
||||
std::string result;
|
||||
BOARD_ITEM* item;
|
||||
wxString result;
|
||||
|
||||
if( wxTheClipboard->Open() )
|
||||
{
|
||||
|
@ -198,18 +199,18 @@ BOARD_ITEM* CLIPBOARD_IO::Parse()
|
|||
{
|
||||
wxTextDataObject data;
|
||||
wxTheClipboard->GetData( data );
|
||||
|
||||
result = data.GetText().mb_str();
|
||||
result = data.GetText();
|
||||
}
|
||||
|
||||
wxTheClipboard->Close();
|
||||
}
|
||||
|
||||
BOARD_ITEM *item;
|
||||
try
|
||||
{
|
||||
item = PCB_IO::Parse( result );
|
||||
} catch (...) {
|
||||
}
|
||||
catch (...)
|
||||
{
|
||||
item = nullptr;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue