X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInsetRef.cpp;h=5ac6b469665bbc0bfd4bf734d8178ebe7e136ee9;hb=dae8555234f0e5c8358b91c307d91b219c664617;hp=a3f059672095da39b251e8e95a9b222833477ab6;hpb=fdbe775b9f5468e8f53dc83a66583f412b5970fb;p=lyx.git diff --git a/src/insets/InsetRef.cpp b/src/insets/InsetRef.cpp index a3f0596720..5ac6b46966 100644 --- a/src/insets/InsetRef.cpp +++ b/src/insets/InsetRef.cpp @@ -143,7 +143,7 @@ void InsetRef::latex(otexstream & os, OutputParams const & rp) const string const cmd = getCmdName(); docstring const data = getEscapedLabel(rp); - if (rp.inulemcmd) + if (rp.inulemcmd > 0) os << "\\mbox{"; if (cmd == "eqref" && buffer().params().use_refstyle) { @@ -168,7 +168,7 @@ void InsetRef::latex(otexstream & os, OutputParams const & rp) const os << p.getCommand(rp); } - if (rp.inulemcmd) + if (rp.inulemcmd > 0) os << "}"; } @@ -235,8 +235,8 @@ docstring InsetRef::xhtml(XHTMLStream & xs, OutputParams const & op) const // properly in XHTML output yet (bug #8599). // It might not be that hard to do. We have the InsetLabel, // and we can presumably find its paragraph using the TOC. - // We could then output the contents of the paragraph using - // something? + // But the label might be referencing a section, yet not be + // in that section. So this is not trivial. display_string = il->prettyCounter(); } else display_string = ref; @@ -260,7 +260,7 @@ void InsetRef::toString(odocstream & os) const } -void InsetRef::forToc(docstring & os, size_t) const +void InsetRef::forOutliner(docstring & os, size_t) const { // There's no need for details in the TOC, and a long label // will just get in the way. @@ -378,4 +378,9 @@ string const & InsetRef::getName(int type) } +docstring InsetRef::getTOCString() const +{ + return tooltip_.empty() ? screen_label_ : tooltip_; +} + } // namespace lyx