diff options
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) { |