]> git.lyx.org Git - lyx.git/blobdiff - src/BufferView_pimpl.C
changelogs
[lyx.git] / src / BufferView_pimpl.C
index 436ae13e6950637c9ecf7b14dab01600560c6497..62c17dbb500b0778d062713acdf99a9b2b192880 100644 (file)
@@ -72,6 +72,8 @@
 
 #include <boost/bind.hpp>
 
+#include <functional>
+
 using lyx::pos_type;
 
 using lyx::support::AddPath;
@@ -90,6 +92,7 @@ using std::istringstream;
 using std::make_pair;
 using std::min;
 using std::string;
+using std::mem_fun_ref;
 
 
 extern BufferList bufferlist;
@@ -364,7 +367,7 @@ void BufferView::Pimpl::setBuffer(Buffer * b)
                // hidden. This should go here because some dialogs (eg ToC)
                // require bv_->text.
                owner_->getDialogs().updateBufferDependent(true);
-       } 
+       }
 
        update();
        updateScrollbar();
@@ -386,7 +389,7 @@ bool BufferView::Pimpl::fitCursor()
 {
        // to get the correct y cursor info
        lyxerr[Debug::DEBUG] << "BufferView::fitCursor" << std::endl;
-       lyx::par_type const pit = bv_->cursor().bottom().par();
+       lyx::pit_type const pit = bv_->cursor().bottom().pit();
        bv_->text()->redoParagraph(pit);
        refreshPar(*bv_, *bv_->text(), pit);
 
@@ -599,7 +602,7 @@ void BufferView::Pimpl::update()
                buffer_->buildMacros();
 
                // update all 'visible' paragraphs
-               lyx::par_type beg, end;
+               lyx::pit_type beg, end;
                getParsInRange(buffer_->paragraphs(),
                               top_y(), top_y() + workarea().workHeight(),
                               beg, end);
@@ -654,7 +657,7 @@ Change const BufferView::Pimpl::getCurrentChange()
        if (!cur.selection())
                return Change(Change::UNCHANGED);
 
-       return text->getPar(cur.selBegin().par()).
+       return text->getPar(cur.selBegin().pit()).
                        lookupChangeFull(cur.selBegin().pos());
 }
 
@@ -808,7 +811,7 @@ void BufferView::Pimpl::MenuInsertLyXFile(string const & filenm)
        BOOST_ASSERT(bv_->cursor().inTexted());
 
        string const fname = MakeAbsPath(filename);
-       bool const res = bv_->buffer()->readFile(fname, bv_->cursor().par());
+       bool const res = bv_->buffer()->readFile(fname, bv_->cursor().pit());
        bv_->resize();
 
        string s = res ? _("Document %1$s inserted.")
@@ -823,9 +826,9 @@ void BufferView::Pimpl::trackChanges()
        bool const tracking = buf->params().tracking_changes;
 
        if (!tracking) {
-               ParIterator const end = buf->par_iterator_end();
-               for (ParIterator it = buf->par_iterator_begin(); it != end; ++it)
-                       it->trackChanges();
+               for_each(buf->par_iterator_begin(),
+                        buf->par_iterator_end(),
+                        bind(&Paragraph::trackChanges, _1, Change::UNCHANGED));
                buf->params().tracking_changes = true;
 
                // we cannot allow undos beyond the freeze point
@@ -842,9 +845,10 @@ void BufferView::Pimpl::trackChanges()
                        return;
                }
 
-               ParIterator const end = buf->par_iterator_end();
-               for (ParIterator it = buf->par_iterator_begin(); it != end; ++it)
-                       it->untrackChanges();
+               for_each(buf->par_iterator_begin(),
+                        buf->par_iterator_end(),
+                        mem_fun_ref(&Paragraph::untrackChanges));
+
                buf->params().tracking_changes = false;
        }