TempName::TempName()
{
- tempname_ = support::tempName(string(), "lyxext");
+ support::FileName const tempname(support::tempName(support::FileName(), "lyxext"));
// FIXME: This is unsafe
- support::unlink(tempname_);
+ support::unlink(tempname);
// must have an extension for the converter code to work correctly.
- tempname_ += ".tmp";
+ tempname_ = support::FileName(tempname.absFilename() + ".tmp");
}
}
-void InsetExternal::metrics(MetricsInfo & mi, Dimension & dim) const
+bool InsetExternal::metrics(MetricsInfo & mi, Dimension & dim) const
{
renderer_->metrics(mi, dim);
+ bool const changed = dim_ != dim;
dim_ = dim;
+ return changed;
}
{
graphics::Params gparams;
- gparams.filename = eparams.filename.absFilename();
+ gparams.filename = eparams.filename;
gparams.scale = eparams.lyxscale;
if (eparams.clipdata.clip)
gparams.bb = eparams.clipdata.bbox;
bool preview_wanted(InsetExternalParams const & params)
{
- string const included_file = params.filename.absFilename();
return params.display == external::PreviewDisplay &&
- support::isFileReadable(included_file);
+ support::isFileReadable(params.filename);
}
if (RenderPreview::status() != LyXRC::PREVIEW_OFF &&
preview_wanted(params)) {
- renderer.setAbsFile(params.filename.absFilename());
+ renderer.setAbsFile(params.filename);
docstring const snippet = latex_string(inset, buffer);
renderer.addPreview(snippet, buffer);
renderer.startLoading(buffer);
return;
if (preview_wanted(params())) {
- ptr->setAbsFile(params_.filename.absFilename());
+ ptr->setAbsFile(params_.filename);
docstring const snippet = latex_string(*this, ploader.buffer());
ptr->addPreview(snippet, ploader);
}