X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2Frender_preview.C;h=5badea260db3690bd1119f9f68fb81e19a8ced4d;hb=e28331ed63062dea10d0a21b9ec12034b4b17b9a;hp=e0745fc8cd9518b8f1f37d073117f396786bbf0e;hpb=6c300f72a217722652dc27db9108e1050028979c;p=lyx.git diff --git a/src/insets/render_preview.C b/src/insets/render_preview.C index e0745fc8cd..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; @@ -74,7 +77,7 @@ graphics::PreviewLoader & getPreviewLoader(Buffer const & buffer) } -string const statusMessage(BufferView const * bv, string const & snippet) +docstring const statusMessage(BufferView const * bv, string const & snippet) { BOOST_ASSERT(bv && bv->buffer()); @@ -96,8 +99,7 @@ string const statusMessage(BufferView const * bv, string const & snippet) break; } - // FIXME UNICODE - return to_utf8(message); + return message; } } // namespace anon @@ -111,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()); @@ -129,12 +131,13 @@ void RenderPreview::metrics(MetricsInfo & mi, Dimension & dim) const LyXFont font(mi.base.font); font.setFamily(LyXFont::SANS_FAMILY); font.setSize(LyXFont::SIZE_FOOTNOTE); - // FIXME UNICODE - docstring const stat = from_utf8(statusMessage(mi.base.bv, snippet_)); + docstring const stat = statusMessage(mi.base.bv, snippet_); dim.wid = 15 + theFontMetrics(font).width(stat); } + bool const changed = dim_ != dim; dim_ = dim; + return changed; } @@ -163,8 +166,7 @@ void RenderPreview::draw(PainterInfo & pi, int x, int y) const font.setFamily(LyXFont::SANS_FAMILY); font.setSize(LyXFont::SIZE_FOOTNOTE); - // FIXME UNICODE - docstring const stat = from_utf8(statusMessage(pi.base.bv, snippet_)); + docstring const stat = statusMessage(pi.base.bv, snippet_); pi.pain.text(x + offset + 6, y - theFontMetrics(font).maxAscent() - 4, stat, font); @@ -241,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); }