]> git.lyx.org Git - lyx.git/blobdiff - src/insets/InsetCaption.cpp
InsetPhantom::latex(): use a switch
[lyx.git] / src / insets / InsetCaption.cpp
index 14baf86c5f34a4ea43d8d727669462c1e9c3eb23..ee0c3e0d1d24587325b226c43e2953456fff76ec 100644 (file)
@@ -62,11 +62,9 @@ InsetCaption::InsetCaption(Buffer * buf, string const & type)
 void InsetCaption::write(ostream & os) const
 {
        os << "Caption";
-       if (!type_.empty()) {
-               os << " "
-                  << type_;
-       }
-       os << "\n";
+       if (!type_.empty())
+               os << ' ' << type_;
+       os << '\n';
        text().write(os);
 }
 
@@ -227,8 +225,7 @@ bool InsetCaption::getStatus(Cursor & cur, FuncRequest const & cmd,
                        bool varia = type != "LongTableNoNumber";
                        // check if the immediate parent inset allows caption variation
                        if (cur.depth() > 1) {
-                               if (&cur[cur.depth() - 2].inset())
-                                       varia = cur[cur.depth() - 2].inset().allowsCaptionVariation(type);
+                               varia = cur[cur.depth() - 2].inset().allowsCaptionVariation(type);
                        }
                        status.setEnabled(varia
                                          && buffer().params().documentClass().hasInsetLayout(
@@ -238,10 +235,6 @@ bool InsetCaption::getStatus(Cursor & cur, FuncRequest const & cmd,
                return InsetText::getStatus(cur, cmd, status);
        }
 
-       case LFUN_PARAGRAPH_BREAK:
-               status.setEnabled(false);
-               return true;
-
        case LFUN_INSET_TOGGLE:
                // pass back to owner
                cur.undispatched();
@@ -265,9 +258,6 @@ void InsetCaption::latex(otexstream & os,
        // \caption{...}, later we will make it take advantage
        // of the one of the caption packages. (Lgb)
        OutputParams runparams = runparams_in;
-       // FIXME: actually, it is moving only when there is no
-       // optional argument.
-       runparams.moving_arg = !runparams.inTableCell;
        InsetText::latex(os, runparams);
        // Backwards compatibility: We always had a linebreak after
        // the caption (see #8514)
@@ -303,7 +293,7 @@ docstring InsetCaption::xhtml(XHTMLStream & xs, OutputParams const & rp) const
        if (rp.html_disable_captions)
                return docstring();
        InsetLayout const & il = getLayout();
-       string const tag = il.htmltag();
+       string const tag = il.htmltag();
        string attr = il.htmlattr();
        if (!type_.empty()) {
                string const our_class = "float-caption-" + type_;
@@ -327,7 +317,7 @@ void InsetCaption::getArgument(otexstream & os,
 
        if (!il.leftdelim().empty())
                os << il.leftdelim();
-  
        OutputParams rp = runparams;
        if (isPassThru())
                rp.pass_thru = true;
@@ -360,7 +350,7 @@ docstring InsetCaption::getCaptionAsHTML(XHTMLStream & xs,
                        OutputParams const & runparams) const
 {
        xs << full_label_ << ' ';
-       InsetText::XHTMLOptions const opts = 
+       InsetText::XHTMLOptions const opts =
                InsetText::WriteLabel | InsetText::WriteInnerTag;
        return InsetText::insetAsXHTML(xs, runparams, opts);
 }