X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2Frender_preview.C;h=5badea260db3690bd1119f9f68fb81e19a8ced4d;hb=e28331ed63062dea10d0a21b9ec12034b4b17b9a;hp=21ce5c58b68c33c273ca0ec96d8b2c679cae1818;hpb=f6730f66b0d146cd7ec062cb371014ba0211010b;p=lyx.git diff --git a/src/insets/render_preview.C b/src/insets/render_preview.C index 21ce5c58b6..5badea260d 100644 --- a/src/insets/render_preview.C +++ b/src/insets/render_preview.C @@ -28,6 +28,7 @@ #include "graphics/PreviewLoader.h" #include "graphics/Previews.h" +#include "support/filename.h" #include "support/lstrings.h" #include @@ -35,6 +36,8 @@ namespace lyx { +using support::FileName; + using std::string; using std::auto_ptr; @@ -110,7 +113,7 @@ RenderPreview::getPreviewImage(Buffer const & buffer) const } -void RenderPreview::metrics(MetricsInfo & mi, Dimension & dim) const +bool RenderPreview::metrics(MetricsInfo & mi, Dimension & dim) const { BOOST_ASSERT(mi.base.bv && mi.base.bv->buffer()); @@ -132,7 +135,9 @@ void RenderPreview::metrics(MetricsInfo & mi, Dimension & dim) const dim.wid = 15 + theFontMetrics(font).width(stat); } + bool const changed = dim_ != dim; dim_ = dim; + return changed; } @@ -238,11 +243,11 @@ void RenderPreview::imageReady(graphics::PreviewImage const & pimage) RenderMonitoredPreview::RenderMonitoredPreview(InsetBase const * inset) : RenderPreview(inset), - monitor_(std::string(), 2000) + monitor_(FileName(), 2000) {} -void RenderMonitoredPreview::setAbsFile(string const & file) +void RenderMonitoredPreview::setAbsFile(FileName const & file) { monitor_.reset(file); }