aboutsummaryrefslogtreecommitdiff
path: root/src/QuickMedia.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/QuickMedia.cpp')
-rw-r--r--src/QuickMedia.cpp15
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) {