X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInsetInclude.cpp;h=89f304db7ea84cb79243da885e46448ecbaee30c;hb=2c357c1d23b7b83839a9beb8225d4f1ae4f793b4;hp=405d0685da982bd0921eb0bc1c848d38f45fe59f;hpb=c3a8b3a566e9e90f9ade72acbc723232d721d0b1;p=lyx.git diff --git a/src/insets/InsetInclude.cpp b/src/insets/InsetInclude.cpp index 405d0685da..89f304db7e 100644 --- a/src/insets/InsetInclude.cpp +++ b/src/insets/InsetInclude.cpp @@ -19,20 +19,18 @@ #include "BufferParams.h" #include "BufferView.h" #include "Cursor.h" -#include "support/debug.h" #include "DispatchResult.h" #include "Exporter.h" #include "FuncRequest.h" #include "FuncStatus.h" -#include "support/gettext.h" #include "LaTeXFeatures.h" #include "LyX.h" #include "LyXRC.h" #include "Lexer.h" #include "MetricsInfo.h" #include "OutputParams.h" -#include "TocBackend.h" #include "TextClass.h" +#include "TocBackend.h" #include "frontends/alert.h" #include "frontends/Painter.h" @@ -43,10 +41,12 @@ #include "insets/RenderPreview.h" #include "insets/InsetListingsParams.h" +#include "support/debug.h" #include "support/docstream.h" #include "support/ExceptionMessage.h" #include "support/FileNameList.h" #include "support/filetools.h" +#include "support/gettext.h" #include "support/lstrings.h" // contains #include "support/lyxalgo.h" #include "support/convert.h" @@ -845,11 +845,11 @@ void add_preview(RenderMonitoredPreview & renderer, InsetInclude const & inset, void InsetInclude::addPreview(graphics::PreviewLoader & ploader) const { Buffer const & buffer = ploader.buffer(); - if (preview_wanted(params(), buffer)) { - preview_->setAbsFile(includedFilename(buffer, params())); - docstring const snippet = latex_string(*this, buffer); - preview_->addPreview(snippet, ploader); - } + if (!preview_wanted(params(), buffer)) + return; + preview_->setAbsFile(includedFilename(buffer, params())); + docstring const snippet = latex_string(*this, buffer); + preview_->addPreview(snippet, ploader); } @@ -886,22 +886,24 @@ void InsetInclude::addToToc(Buffer const & buffer, void InsetInclude::updateLabels(Buffer const & buffer, ParIterator const &) { Buffer const * const childbuffer = getChildBuffer(buffer, params()); - if (childbuffer) + if (childbuffer) { lyx::updateLabels(*childbuffer, true); - else if (isListings(params())) { - InsetListingsParams const par(to_utf8(params()["lstparams"])); - if (par.getParamValue("caption").empty()) - listings_label_.clear(); - else { - Counters & counters = buffer.params().getTextClass().counters(); - docstring const cnt = from_ascii("listing"); - if (counters.hasCounter(cnt)) { - counters.step(cnt); - listings_label_ = buffer.B_("Program Listing ") - + convert(counters.value(cnt)); - } else - listings_label_ = buffer.B_("Program Listing"); - } + return; + } + if (!isListings(params())) + return; + + InsetListingsParams const par(to_utf8(params()["lstparams"])); + if (par.getParamValue("caption").empty()) { + listings_label_.clear(); + return; + } + Counters & counters = buffer.params().getTextClass().counters(); + docstring const cnt = from_ascii("listing"); + listings_label_ = buffer.B_("Program Listing"); + if (counters.hasCounter(cnt)) { + counters.step(cnt); + listings_label_ += " " + convert(counters.value(cnt)); } }