namespace lyx {
-using support::absolutePath;
using support::onlyFilename;
using std::string;
params_ = params;
if (!params_.filename.empty()) {
- BOOST_ASSERT(absolutePath(params_.filename));
loader_.reset(params_.filename, params_);
}
}
} // namespace anon
-void RenderGraphic::metrics(MetricsInfo & mi, Dimension & dim) const
+bool RenderGraphic::metrics(MetricsInfo & mi, Dimension & dim) const
{
bool image_ready = displayGraphic(params_) && readyToDisplay(loader_);
// FIXME UNICODE
docstring const justname =
- from_utf8(onlyFilename(params_.filename));
+ from_utf8(onlyFilename(params_.filename.absFilename()));
if (!justname.empty()) {
msgFont.setSize(LyXFont::SIZE_FOOTNOTE);
font_width = theFontMetrics(msgFont)
dim.wid = std::max(50, font_width + 15);
}
+ bool const changed = dim_ != dim;
dim_ = dim;
+ return changed;
}
// Print the file name.
LyXFont msgFont = pi.base.font;
msgFont.setFamily(LyXFont::SANS_FAMILY);
- string const justname = onlyFilename(params_.filename);
+ string const justname = onlyFilename(params_.filename.absFilename());
if (!justname.empty()) {
msgFont.setSize(LyXFont::SIZE_FOOTNOTE);