mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-12-22 13:18:28 +00:00
Converter: add a safe guard to Alerts because those cannot be called from another thread. The whole Alert system must be rethought I am afraid.
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@32585 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
parent
4ed0169064
commit
bea0925f8c
@ -375,6 +375,12 @@ Buffer * Buffer::clone() const
|
||||
}
|
||||
|
||||
|
||||
bool Buffer::isClone() const
|
||||
{
|
||||
return d->cloned_buffer_;
|
||||
}
|
||||
|
||||
|
||||
void Buffer::changed() const
|
||||
{
|
||||
if (d->wa_)
|
||||
|
@ -133,6 +133,8 @@ public:
|
||||
|
||||
///
|
||||
Buffer * clone() const;
|
||||
///
|
||||
bool isClone() const;
|
||||
|
||||
/** High-level interface to buffer functionality.
|
||||
This function parses a command string and executes it.
|
||||
|
@ -608,13 +608,13 @@ bool Converters::runLaTeX(Buffer const & buffer, string const & command,
|
||||
buffer.bufferErrors(terr, errorList);
|
||||
|
||||
// check return value from latex.run().
|
||||
if ((result & LaTeX::NO_LOGFILE)) {
|
||||
if ((result & LaTeX::NO_LOGFILE) && !buffer.isClone()) {
|
||||
docstring const str =
|
||||
bformat(_("LaTeX did not run successfully. "
|
||||
"Additionally, LyX could not locate "
|
||||
"the LaTeX log %1$s."), from_utf8(name));
|
||||
Alert::error(_("LaTeX failed"), str);
|
||||
} else if (result & LaTeX::NO_OUTPUT) {
|
||||
} else if ((result & LaTeX::NO_OUTPUT) && !buffer.isClone()) {
|
||||
Alert::warning(_("Output is empty"),
|
||||
_("An empty output file was generated."));
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user