Substitute nudgeTransitions with async view invalidation

This commit is contained in:
Bruno de Oliveira Abinader
2015-08-30 22:25:11 +03:00
parent e920328223
commit 0b501e0566
8 changed files with 18 additions and 14 deletions

View File

@@ -256,6 +256,8 @@ void MapContext::update() {
if (!style) {
updateFlags = Update::Nothing;
} else if (data.getNeedsRepaint()) {
updateFlags |= Update::Repaint;
}
if (updateFlags == Update::Nothing || (data.mode == MapMode::Still && !callback)) {
@@ -347,7 +349,12 @@ bool MapContext::renderSync(const TransformState& state, const FrameData& frame)
view.afterRender();
data.setNeedsRepaint(style->hasTransitions() || painter->needsAnimation());
if (style->hasTransitions() || painter->needsAnimation()) {
data.setNeedsRepaint(true);
asyncUpdate->send();
} else {
data.setNeedsRepaint(false);
}
return isLoaded();
}