#include <boost/bind.hpp>
+#include <functional>
+
using lyx::pos_type;
using lyx::support::AddPath;
using std::make_pair;
using std::min;
using std::string;
+using std::mem_fun_ref;
extern BufferList bufferlist;
{
// 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);
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);
if (!cur.selection())
return Change(Change::UNCHANGED);
- return text->getPar(cur.selBegin().par()).
+ return text->getPar(cur.selBegin().pit()).
lookupChangeFull(cur.selBegin().pos());
}
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.")
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
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;
}