]> git.lyx.org Git - lyx.git/blobdiff - src/insets/InsetFloatList.cpp
Circumvent odd stmary font metrics (part of #9990).
[lyx.git] / src / insets / InsetFloatList.cpp
index 981503f9df4931f9fac68f5f68fc522efbfd6799..6deb46ce2d1cff77a86285692994f69a0d0fe8a0 100644 (file)
@@ -209,10 +209,8 @@ docstring InsetFloatList::xhtml(XHTMLStream &, OutputParams const & op) const {
                                               op.local_font->language()->lang());
        }
 
-       // FIXME Do we need to check if it exists? If so, we need a new
-       // routine in TocBackend to do that.
-       Toc const & toc = buffer().tocBackend().toc(toctype);
-       if (toc.empty())
+       shared_ptr<Toc const> toc = buffer().tocBackend().toc(toctype);
+       if (toc->empty())
                return docstring();
 
        // we want to look like a chapter, section, or whatever.
@@ -249,9 +247,11 @@ docstring InsetFloatList::xhtml(XHTMLStream &, OutputParams const & op) const {
                 << toclabel 
                 << html::EndTag(tag);
        
-       Toc::const_iterator it = toc.begin();
-       Toc::const_iterator const en = toc.end();
+       Toc::const_iterator it = toc->begin();
+       Toc::const_iterator const en = toc->end();
        for (; it != en; ++it) {
+               if (it->str().empty())
+                       continue;
                Paragraph const & par = it->dit().innerParagraph();
                string const attr = "class='lyxtoc-floats lyxtoc-" + toctype + "'";
                xs << html::StartTag("div", attr);