]> git.lyx.org Git - lyx.git/blobdiff - src/toc.C
another fix
[lyx.git] / src / toc.C
index 7a307b0565b4d144a827cd86b1dda98e451ee771..685108a81bab1028e89f3188ce915fdb39c61d45 100644 (file)
--- a/src/toc.C
+++ b/src/toc.C
@@ -23,7 +23,6 @@
 #include "toc.h"
 #include "buffer.h"
 #include "frontends/LyXView.h"
-#include "lyxfunc.h"
 #include "LyXAction.h"
 #include "paragraph.h"
 #include "insets/insetfloat.h"
@@ -34,8 +33,6 @@ using std::max;
 using std::endl;
 using std::ostream;
 
-extern LyXAction lyxaction;
-
 namespace toc
 {
 
@@ -44,11 +41,11 @@ string const TocItem::asString() const
        return string(4 * depth, ' ') + str;
 }
 
-       
+
 void TocItem::goTo(LyXView & lv_) const
 {
        string const tmp = tostr(par->id());
-       lv_.getLyXFunc()->dispatch(LFUN_GOTO_PARAGRAPH, tmp, false);
+       lv_.dispatch(FuncRequest(LFUN_GOTO_PARAGRAPH, tmp));
 }
 
 
@@ -74,7 +71,7 @@ TocList const getTocList(Buffer const * buf)
        TocList toclist;
        if (!buf)
                return toclist;
-       Paragraph * par = buf->paragraph;
+       Paragraph * par = &*(buf->paragraphs.begin());
 
        LyXTextClass const & textclass = buf->params.getLyXTextClass();
 
@@ -92,18 +89,18 @@ TocList const getTocList(Buffer const * buf)
                                           par->asString(buf, true));
                        toclist["TOC"].push_back(item);
                }
-               
+
                // For each paragraph, traverse its insets and look for
                // FLOAT_CODE
-               Paragraph::inset_iterator it = par->inset_iterator_begin();
-               Paragraph::inset_iterator end = par->inset_iterator_end();
+               InsetList::iterator it = par->insetlist.begin();
+               InsetList::iterator end = par->insetlist.end();
                for (; it != end; ++it) {
-                       if ((*it)->lyxCode() == Inset::FLOAT_CODE) {
+                       if (it.getInset()->lyxCode() == Inset::FLOAT_CODE) {
                                InsetFloat * il =
-                                       static_cast<InsetFloat*>(*it);
-                               il->addToToc(toclist, buf);             
+                                       static_cast<InsetFloat*>(it.getInset());
+                               il->addToToc(toclist, buf);
                        }
-               } 
+               }
 
                par = par->next();
        }
@@ -142,4 +139,3 @@ void asciiTocList(string const & type, Buffer const * buffer, ostream & os)
 
 
 } // namespace toc
-