diff options
author | dec05eba <dec05eba@protonmail.com> | 2021-03-09 02:04:19 +0100 |
---|---|---|
committer | dec05eba <dec05eba@protonmail.com> | 2021-03-09 02:04:19 +0100 |
commit | 1fe31ba2e244d9ae26d1f8d00f411713d2eaacf7 (patch) | |
tree | b8fbb0d8ed2c81dcbee1e4e94e33f0839333ddf7 /src/QuickMedia.cpp | |
parent | f8617f2043ea4ec536c4622df63a77b25268aeb0 (diff) |
Fix clipboard unicode
Diffstat (limited to 'src/QuickMedia.cpp')
-rw-r--r-- | src/QuickMedia.cpp | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/QuickMedia.cpp b/src/QuickMedia.cpp index 03fe6b2..7e758b9 100644 --- a/src/QuickMedia.cpp +++ b/src/QuickMedia.cpp @@ -1838,9 +1838,11 @@ namespace QuickMedia { double time_in_file; if(video_player->get_time_in_file(&time_in_file) != VideoPlayer::Error::OK) time_in_file = 0.0; - sf::Clipboard::setString(video_url + "&t=" + std::to_string((int)time_in_file)); + + std::string clipboard = video_url + "&t=" + std::to_string((int)time_in_file); + sf::Clipboard::setString(sf::String::fromUtf8(clipboard.begin(), clipboard.end())); } else { - sf::Clipboard::setString(video_url); + sf::Clipboard::setString(sf::String::fromUtf8(video_url.begin(), video_url.end())); } }; @@ -4331,8 +4333,10 @@ namespace QuickMedia { if(current_room) { if(event.key.control && event.key.code == sf::Keyboard::C) { BodyItem *selected = tabs[selected_tab].body->get_selected(); - if(selected) - sf::Clipboard::setString(selected->get_description()); + if(selected) { + auto desc = selected->get_description(); + sf::Clipboard::setString(sf::String::fromUtf8(desc.begin(), desc.end())); + } } } @@ -4352,7 +4356,8 @@ namespace QuickMedia { if(event.key.control && event.key.code == sf::Keyboard::V) { frame_skip_text_entry = true; // TODO: Upload multiple files. - upload_file(sf::Clipboard::getString()); + auto clipboard = sf::Clipboard::getString().toUtf8(); + upload_file(std::string(clipboard.begin(), clipboard.end())); } if(event.key.code == sf::Keyboard::R) { |