summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Firebaugh <john.firebaugh@gmail.com>2017-06-19 12:26:58 -0700
committerJohn Firebaugh <john.firebaugh@gmail.com>2017-06-19 16:58:47 -0700
commitf6bfa078af45701d4c62e6993cf83147636cede5 (patch)
treebc4d5f2ac11ee9a387c2838f0fb53cbbe935a798
parent505999a52df625c21791eae352342ae25e9c48af (diff)
downloadqtlocation-mapboxgl-f6bfa078af45701d4c62e6993cf83147636cede5.tar.gz
[core] Trigger repaint on source changes
-rw-r--r--src/mbgl/style/sources/geojson_source.cpp2
-rw-r--r--src/mbgl/style/style.cpp1
2 files changed, 3 insertions, 0 deletions
diff --git a/src/mbgl/style/sources/geojson_source.cpp b/src/mbgl/style/sources/geojson_source.cpp
index 110c1cd63c..992f82b1e7 100644
--- a/src/mbgl/style/sources/geojson_source.cpp
+++ b/src/mbgl/style/sources/geojson_source.cpp
@@ -1,5 +1,6 @@
#include <mbgl/style/sources/geojson_source.hpp>
#include <mbgl/style/sources/geojson_source_impl.hpp>
+#include <mbgl/style/source_observer.hpp>
namespace mbgl {
namespace style {
@@ -16,6 +17,7 @@ void GeoJSONSource::setURL(const std::string& url) {
void GeoJSONSource::setGeoJSON(const mapbox::geojson::geojson& geoJSON) {
impl->setGeoJSON(geoJSON);
+ impl->observer->onSourceChanged(*this);
}
optional<std::string> GeoJSONSource::getURL() const {
diff --git a/src/mbgl/style/style.cpp b/src/mbgl/style/style.cpp
index 568b575dfa..f1ac22082b 100644
--- a/src/mbgl/style/style.cpp
+++ b/src/mbgl/style/style.cpp
@@ -725,6 +725,7 @@ void Style::onSourceLoaded(Source& source) {
void Style::onSourceChanged(Source& source) {
observer->onSourceChanged(source);
+ observer->onUpdate(Update::Repaint);
}
void Style::onSourceError(Source& source, std::exception_ptr error) {