* paragraph.[Ch]:
paragraph_pimpl.[Ch]:
+ paragraph_funcs.C:
undo_funcs.C: Paragraph * -> Paragraph (const) &
2003-04-28 John Levon <levon@movementarian.org>
// paste the paragraphs again, if possible
if (all_erased &&
- (startpit->hasSameLayout(&*boost::next(startpit)) ||
+ (startpit->hasSameLayout(*boost::next(startpit)) ||
boost::next(startpit)->empty())) {
#warning current_view used here.
// should we pass buffer or buffer->params around?
// make the buf exactly the same layout than
// the cursor paragraph
- paragraphs.begin()->makeSameLayout(*par);
+ paragraphs.begin()->makeSameLayout(**par);
// find the end of the buffer
ParagraphList::iterator lastbuffer = paragraphs.begin();
pos = lastbuffer->size();
// maybe some pasting
if (lastbuffer->next() && paste_the_end) {
- if (lastbuffer->next()->hasSameLayout(&*lastbuffer)) {
+ if (lastbuffer->next()->hasSameLayout(*lastbuffer)) {
mergeParagraph(current_view->buffer()->params,
current_view->buffer()->paragraphs, lastbuffer);
} else if (!lastbuffer->next()->size()) {
- lastbuffer->next()->makeSameLayout(&*lastbuffer);
+ lastbuffer->next()->makeSameLayout(*lastbuffer);
mergeParagraph(current_view->buffer()->params, current_view->buffer()->paragraphs, lastbuffer);
} else if (!lastbuffer->size()) {
- lastbuffer->makeSameLayout(lastbuffer->next());
+ lastbuffer->makeSameLayout(*lastbuffer->next());
mergeParagraph(current_view->buffer()->params,
current_view->buffer()->paragraphs, lastbuffer);
} else
#endif
-void Paragraph::makeSameLayout(Paragraph const * par)
+void Paragraph::makeSameLayout(Paragraph const & par)
{
- layout(par->layout());
+ layout(par.layout());
// move to pimpl?
- params() = par->params();
+ params() = par.params();
}
}
-bool Paragraph::hasSameLayout(Paragraph const * par) const
+bool Paragraph::hasSameLayout(Paragraph const & par) const
{
return
- par->layout() == layout() &&
- params().sameLayout(par->params());
+ par.layout() == layout() &&
+ params().sameLayout(par.params());
}
TexRow & texrow, bool moving_arg);
///
- bool hasSameLayout(Paragraph const * par) const;
+ bool hasSameLayout(Paragraph const & par) const;
///
- void makeSameLayout(Paragraph const * par);
+ void makeSameLayout(Paragraph const & par);
///
Inset * inInset() const;
// create a new paragraph
ParagraphList::iterator tmp = paragraphs.insert(boost::next(par),
new Paragraph);
- tmp->makeSameLayout(&*par);
+ tmp->makeSameLayout(*par);
// When can pos > Last()?
// I guess pos == Last() is possible.
}
if (!pit->params().spacing().isDefault()
- && (pit == paragraphs.begin() || !boost::prior(pit)->hasSameLayout(&*pit))) {
+ && (pit == paragraphs.begin() || !boost::prior(pit)->hasSameLayout(*pit))) {
os << pit->params().spacing().writeEnvirBegin() << '\n';
texrow.newline();
}
}
if (!pit->params().spacing().isDefault()
- && (boost::next(pit) == paragraphs.end()|| !boost::next(pit)->hasSameLayout(&*pit))) {
+ && (boost::next(pit) == paragraphs.end()|| !boost::next(pit)->hasSameLayout(*pit))) {
os << pit->params().spacing().writeEnvirEnd() << '\n';
texrow.newline();
}