diff options
author | John Firebaugh <john.firebaugh@gmail.com> | 2017-06-19 12:26:58 -0700 |
---|---|---|
committer | John Firebaugh <john.firebaugh@gmail.com> | 2017-06-19 16:58:47 -0700 |
commit | f6bfa078af45701d4c62e6993cf83147636cede5 (patch) | |
tree | bc4d5f2ac11ee9a387c2838f0fb53cbbe935a798 /src | |
parent | 505999a52df625c21791eae352342ae25e9c48af (diff) | |
download | qtlocation-mapboxgl-f6bfa078af45701d4c62e6993cf83147636cede5.tar.gz |
[core] Trigger repaint on source changes
Diffstat (limited to 'src')
-rw-r--r-- | src/mbgl/style/sources/geojson_source.cpp | 2 | ||||
-rw-r--r-- | src/mbgl/style/style.cpp | 1 |
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) { |