diff options
author | dec05eba <dec05eba@protonmail.com> | 2020-12-18 22:47:10 +0100 |
---|---|---|
committer | dec05eba <dec05eba@protonmail.com> | 2020-12-18 22:49:33 +0100 |
commit | 4f8e4d11e51e2436b957157de86755f5f8879f61 (patch) | |
tree | 26a186264ce0ba4e72d8384a3d4be9357d37c353 /src/QuickMedia.cpp | |
parent | 3ef2293fd55894c968cd44608fa813d699354c20 (diff) |
Matrix: get previous messages immediately even if sync in progress
Diffstat (limited to 'src/QuickMedia.cpp')
-rw-r--r-- | src/QuickMedia.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/QuickMedia.cpp b/src/QuickMedia.cpp index 0789f78..db0f9f6 100644 --- a/src/QuickMedia.cpp +++ b/src/QuickMedia.cpp @@ -3801,7 +3801,7 @@ namespace QuickMedia { if(tabs[MESSAGES_TAB_INDEX].body->items.size() < 30) { previous_messages_future = [this, ¤t_room]() { Messages messages; - if(matrix->get_previous_room_messages(current_room, messages, true) != PluginResult::OK) + if(matrix->get_previous_room_messages(current_room, messages) != PluginResult::OK) fprintf(stderr, "Failed to get previous matrix messages in room: %s\n", current_room->id.c_str()); return messages; }; @@ -3809,6 +3809,15 @@ namespace QuickMedia { } }; + if(!matrix->is_initial_sync_finished()) { + previous_messages_future = [this, ¤t_room]() { + Messages messages; + if(matrix->get_previous_room_messages(current_room, messages, true) != PluginResult::OK) + fprintf(stderr, "Failed to get previous matrix messages in room: %s\n", current_room->id.c_str()); + return messages; + }; + } + sf::RectangleShape more_messages_below_rect; more_messages_below_rect.setFillColor(sf::Color(128, 50, 50)); |