}
///
virtual docstring data(size_t idx) const {
- std::set<docstring>::iterator it
+ std::set<docstring>::const_iterator it
= buf_.registeredWords().begin();
for (size_t i = 0; i < idx; ++i)
it++;
private:
Buffer const & buf_;
- std::set<docstring>::iterator const it_;
+ std::set<docstring>::const_iterator const it_;
size_t pos_;
};
return false;
Paragraph const & par = cur.paragraph();
return cur.pos() > 0
- && !par.isLetter(cur.pos())
+ && (cur.pos() >= par.size() || !par.isLetter(cur.pos()))
&& par.isLetter(cur.pos() - 1);
}
}
-Inset::CompletionListPtr InsetText::completionList(Cursor const & cur) const
+Inset::CompletionList const * InsetText::completionList(Cursor const & cur) const
{
if (!completionSupported(cur))
- return CompletionListPtr();
+ return 0;
- return CompletionListPtr(new TextCompletionList(cur));
+ return new TextCompletionList(cur);
}
{
if (!completionSupported(cur))
return false;
-
+
+ BOOST_ASSERT(cur.bv().cursor() == cur);
cur.insert(s);
+ cur.bv().cursor() = cur;
return true;
}