diff --git a/src/command/edit.cpp b/src/command/edit.cpp index 4ee264e18..3ca9226d3 100644 --- a/src/command/edit.cpp +++ b/src/command/edit.cpp @@ -855,7 +855,7 @@ struct edit_line_paste final : public Command { bool Validate(const agi::Context *) override { bool can_paste = false; if (wxTheClipboard->Open()) { - can_paste = wxTheClipboard->IsSupported(wxDF_TEXT); + can_paste = wxTheClipboard->IsSupported(wxDF_TEXT) || wxTheClipboard->IsSupported(wxDF_UNICODETEXT); wxTheClipboard->Close(); } return can_paste; @@ -886,7 +886,7 @@ struct edit_line_paste_over final : public Command { bool Validate(const agi::Context *c) override { bool can_paste = !c->selectionController->GetSelectedSet().empty(); if (can_paste && wxTheClipboard->Open()) { - can_paste = wxTheClipboard->IsSupported(wxDF_TEXT); + can_paste = wxTheClipboard->IsSupported(wxDF_TEXT) || wxTheClipboard->IsSupported(wxDF_UNICODETEXT); wxTheClipboard->Close(); } return can_paste; diff --git a/src/utils.cpp b/src/utils.cpp index e5ffe9e75..e1cde5e83 100644 --- a/src/utils.cpp +++ b/src/utils.cpp @@ -126,7 +126,7 @@ std::string GetClipboard() { wxString data; wxClipboard *cb = wxClipboard::Get(); if (cb->Open()) { - if (cb->IsSupported(wxDF_TEXT)) { + if (cb->IsSupported(wxDF_TEXT) || cb->IsSupported(wxDF_UNICODETEXT)) { wxTextDataObject raw_data; cb->GetData(raw_data); data = raw_data.GetText();