summaryrefslogtreecommitdiff
path: root/platform
diff options
context:
space:
mode:
authorMinh Nguyễn <mxn@1ec5.org>2016-03-11 08:24:52 -0800
committerMinh Nguyễn <mxn@1ec5.org>2016-03-11 11:43:32 -0800
commit4748973c04329adaafa9c8c614bd5b377729b726 (patch)
tree8464c4b72aaa7e565276c8a7fc2d76b18b5d0b6d /platform
parent694a064cdd7c32177eafd858aaa7e3f20cde8478 (diff)
downloadqtlocation-mapboxgl-4748973c04329adaafa9c8c614bd5b377729b726.tar.gz
[core] Deactivate offline region upon completion
Diffstat (limited to 'platform')
-rw-r--r--platform/default/mbgl/storage/offline_download.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/platform/default/mbgl/storage/offline_download.cpp b/platform/default/mbgl/storage/offline_download.cpp
index dc16ab10fd..36b6f5d502 100644
--- a/platform/default/mbgl/storage/offline_download.cpp
+++ b/platform/default/mbgl/storage/offline_download.cpp
@@ -222,6 +222,10 @@ void OfflineDownload::ensureResource(const Resource& resource, std::function<voi
status.completedResourceCount++;
status.completedResourceSize += offlineResponse->second;
observer->statusChanged(status);
+
+ if (status.complete()) {
+ setState(OfflineRegionDownloadState::Inactive);
+ }
return;
}
@@ -251,6 +255,10 @@ void OfflineDownload::ensureResource(const Resource& resource, std::function<voi
status.completedResourceSize += offlineDatabase.putRegionResource(id, resource, onlineResponse);
observer->statusChanged(status);
+
+ if (status.complete()) {
+ setState(OfflineRegionDownloadState::Inactive);
+ }
});
});
}