diff options
Diffstat (limited to 'platform/default/online_file_source.cpp')
-rw-r--r-- | platform/default/online_file_source.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/platform/default/online_file_source.cpp b/platform/default/online_file_source.cpp index d685109b95..36be147100 100644 --- a/platform/default/online_file_source.cpp +++ b/platform/default/online_file_source.cpp @@ -111,7 +111,10 @@ public: } void queueRequest(OnlineFileRequest* request) { - auto it = pendingRequestsList.insert(pendingRequestsList.end(), request); + auto it = pendingRequestsList.insert( + // prioritise style loading so an ongoing offline download doesn't block showing a new map + request->resource.kind == Resource::Style ? pendingRequestsList.begin() : pendingRequestsList.end(), request + ); pendingRequestsMap.emplace(request, std::move(it)); assert(pendingRequestsMap.size() == pendingRequestsList.size()); } |