aboutsummaryrefslogtreecommitdiff
path: root/src/QuickMedia.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/QuickMedia.cpp')
-rw-r--r--src/QuickMedia.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/QuickMedia.cpp b/src/QuickMedia.cpp
index e50d08e..5c9ea36 100644
--- a/src/QuickMedia.cpp
+++ b/src/QuickMedia.cpp
@@ -1824,7 +1824,7 @@ namespace QuickMedia {
window_size.y = event.size.height;
sf::FloatRect visible_area(0, 0, window_size.x, window_size.y);
window.setView(sf::View(visible_area));
- } else if(event.type == sf::Event::KeyPressed && event.key.code == sf::Keyboard::Escape) {
+ } else if(event.type == sf::Event::KeyPressed && (event.key.code == sf::Keyboard::Escape || event.key.code == sf::Keyboard::Q)) {
// To be able to close the video player while the video is loading
current_page = previous_page;
}
@@ -3690,7 +3690,7 @@ namespace QuickMedia {
body_item->set_description_color(sf::Color(255, 100, 100));
body_item->embedded_item = std::make_shared<BodyItem>("");
*body_item->embedded_item = *related_body_item;
- body_item->reactions.clear();
+ body_item->embedded_item->reactions.clear();
body_item->embedded_item_status = FetchStatus::FINISHED_LOADING;
return;
}
@@ -3715,8 +3715,9 @@ namespace QuickMedia {
if(related_body_item) {
if((related_body_item->userdata && static_cast<Message*>(related_body_item->userdata)->user == me) || message_contains_user_mention(event_data->message->body, current_room->get_user_display_name(me)) || message_contains_user_mention(event_data->message->body, me->user_id))
body_item->set_description_color(sf::Color(255, 100, 100));
- *body_item = *related_body_item;
- body_item->reactions.clear();
+ body_item->embedded_item = std::make_shared<BodyItem>("");
+ *body_item->embedded_item = *related_body_item;
+ body_item->embedded_item->reactions.clear();
event_data->status = FetchStatus::FINISHED_LOADING;
event_data->message = static_cast<Message*>(related_body_item->userdata);
body_item->userdata = event_data;
@@ -3770,7 +3771,7 @@ namespace QuickMedia {
body_item->set_description_color(sf::Color(255, 100, 100));
body_item->embedded_item = std::make_shared<BodyItem>("");
*body_item->embedded_item = *related_body_item;
- body_item->reactions.clear();
+ body_item->embedded_item->reactions.clear();
body_item->embedded_item_status = FetchStatus::FINISHED_LOADING;
return;
}