aboutsummaryrefslogtreecommitdiff
path: root/src/QuickMedia.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/QuickMedia.cpp')
-rw-r--r--src/QuickMedia.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/QuickMedia.cpp b/src/QuickMedia.cpp
index 0b91876..9a842dc 100644
--- a/src/QuickMedia.cpp
+++ b/src/QuickMedia.cpp
@@ -3852,6 +3852,15 @@ namespace QuickMedia {
}
};
+ auto filter_provisional_messages = [](Messages &messages) {
+ for(auto it = messages.begin(); it != messages.end();) {
+ if((*it)->provisional)
+ it = messages.erase(it);
+ else
+ ++it;
+ }
+ };
+
auto add_new_messages_to_current_room = [&me, &tabs, &selected_tab, &current_room, &chat_state](Messages &messages) {
if(messages.empty())
return;
@@ -4449,6 +4458,7 @@ namespace QuickMedia {
all_messages.insert(all_messages.end(), sync_data.messages.begin(), sync_data.messages.end());
filter_existing_messages(sync_data.messages);
}
+ filter_provisional_messages(sync_data.messages);
add_new_messages_to_current_room(sync_data.messages);
modify_related_messages_in_current_room(sync_data.messages);
process_reactions(sync_data.messages);