From 2e348b4bf3ae59af88b9481007fdc7c0a7bec9e1 Mon Sep 17 00:00:00 2001 From: dec05eba Date: Sat, 2 Jan 2021 22:06:36 +0100 Subject: Matrix: fix reactions in reply messages --- src/QuickMedia.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'src/QuickMedia.cpp') 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(""); *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(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(""); + *body_item->embedded_item = *related_body_item; + body_item->embedded_item->reactions.clear(); event_data->status = FetchStatus::FINISHED_LOADING; event_data->message = static_cast(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(""); *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; } -- cgit v1.2.3