]> git.lyx.org Git - lyx.git/blobdiff - src/insets/InsetCaption.cpp
Squash some warnings.
[lyx.git] / src / insets / InsetCaption.cpp
index 93abfe47ee8ee2cb9b25a411bb0948b4bdb8e732..05b7dc7766b2b79d0167c286b5989d0dbeebda0f 100644 (file)
@@ -51,7 +51,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 +107,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 +225,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 +302,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 + "'";
        }
@@ -329,6 +330,8 @@ void InsetCaption::getArgument(otexstream & os,
        rp.par_end = paragraphs().size();
 
        // Output the contents of the inset
+       if (!paragraphs().empty())
+               os.texrow().forceStart(paragraphs()[0].id(), 0);
        latexParagraphs(buffer(), text(), os, rp);
        runparams.encoding = rp.encoding;