X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInsetCaption.cpp;h=613249b6b25c28472c2134cbaf795e6ccc58153d;hb=239b9919ffe28338d789e6dc9122228f77ab77a7;hp=21b834aac50031e0d38ebe67203adf1a12db28c3;hpb=f4f68a57649d4362039a7779b49b65fc557e5bff;p=lyx.git diff --git a/src/insets/InsetCaption.cpp b/src/insets/InsetCaption.cpp index 21b834aac5..613249b6b2 100644 --- a/src/insets/InsetCaption.cpp +++ b/src/insets/InsetCaption.cpp @@ -32,6 +32,8 @@ #include "OutputParams.h" #include "Paragraph.h" #include "ParIterator.h" +#include "TexRow.h" +#include "texstream.h" #include "TextClass.h" #include "TextMetrics.h" #include "TocBackend.h" @@ -51,7 +53,8 @@ namespace lyx { InsetCaption::InsetCaption(Buffer * buf, string const & type) - : InsetText(buf, InsetText::PlainLayout), type_(type) + : InsetText(buf, InsetText::PlainLayout), + labelwidth_(0), is_subfloat_(false), type_(type) { setDrawFrame(true); setFrameColor(Color_collapsableframe); @@ -106,7 +109,7 @@ void InsetCaption::addToToc(DocIterator const & cpit, bool output_active, str = full_label_; text().forOutliner(str, length); } - buffer().tocBackend().builder(type)->captionItem(pit, str, output_active); + buffer().tocBackend().builder(type).captionItem(pit, str, output_active); // Proceed with the rest of the inset. InsetText::addToToc(cpit, output_active, utype); } @@ -224,7 +227,7 @@ bool InsetCaption::getStatus(Cursor & cur, FuncRequest const & cmd, if (first_arg == "changetype") { string const type = cmd.getArg(1); status.setOnOff(type == type_); - bool varia = type != "LongTableNoNumber"; + bool varia = type != "Unnumbered"; // check if the immediate parent inset allows caption variation if (cur.depth() > 1) { varia = cur[cur.depth() - 2].inset().allowsCaptionVariation(type); @@ -301,7 +304,7 @@ docstring InsetCaption::xhtml(XHTMLStream & xs, OutputParams const & rp) const string const our_class = "float-caption-" + type_; size_t const loc = attr.find("class='"); if (loc != string::npos) - attr.insert(loc + 7, our_class+ " "); + attr.insert(loc + 7, our_class + " "); else attr = attr + " class='" + our_class + "'"; }