]> git.lyx.org Git - features.git/blobdiff - src/graphics/PreviewLoader.cpp
Properly reschedule refresh of previews
[features.git] / src / graphics / PreviewLoader.cpp
index 7a969763fb804e6ba4d86840c29f2884ad036496..c3055dc61ee89a80dba76baaf35d2caf80c2af4d 100644 (file)
@@ -450,6 +450,11 @@ PreviewLoader::Impl::preview(string const & latex_snippet) const
 void PreviewLoader::Impl::refreshPreviews()
 {
        font_scaling_factor_ = int(buffer_.fontScalingFactor());
+       // Reschedule refresh until the previous process completed.
+       if (!finished_generating_) {
+               delay_refresh_->start(1000);
+               return;
+       }
        Cache::const_iterator cit = cache_.begin();
        Cache::const_iterator cend = cache_.end();
        while (cit != cend)