#include "iterators.h"
#include "lyxtextclasslist.h"
#include "undo_funcs.h"
+#include "paragraph_funcs.h"
+
#include "insets/inseterror.h"
using std::pair;
end = start - 1;
} else {
// more than one paragraph
- (*endpar)->breakParagraphConservative(current_view->buffer()->params,
- end);
+ breakParagraphConservative(current_view->buffer()->params,
+ *endpar,
+ end);
*endpar = (*endpar)->next();
end = 0;
- startpar->breakParagraphConservative(current_view->buffer()->params,
- start);
+ breakParagraphConservative(current_view->buffer()->params,
+ startpar,
+ start);
// store the selection
if (realcut) {
startpar->next()->stripLeadingSpaces();
if (startpar->hasSameLayout(startpar->next()) ||
startpar->next()->empty()) {
- startpar->pasteParagraph(current_view->buffer()->params);
+ pasteParagraph(current_view->buffer()->params, startpar);
(*endpar) = startpar; // this because endpar gets deleted here!
}
// this paragraph's are of noone's owner!
// open the paragraph for inserting the buf
// if necessary
if (((*par)->size() > pos) || !(*par)->next()) {
- (*par)->breakParagraphConservative(current_view->buffer()->params,
- pos);
+ breakParagraphConservative(
+ current_view->buffer()->params,
+ *par,
+ pos);
paste_the_end = true;
}
// set the end for redoing later
if ((*par)->next() == lastbuffer)
lastbuffer = *par;
- (*par)->pasteParagraph(current_view->buffer()->params);
+ pasteParagraph(current_view->buffer()->params, *par);
// store the new cursor position
*par = lastbuffer;
pos = lastbuffer->size();
// maybe some pasting
if (lastbuffer->next() && paste_the_end) {
if (lastbuffer->next()->hasSameLayout(lastbuffer)) {
- lastbuffer->pasteParagraph(current_view->buffer()->params);
+ pasteParagraph(current_view->buffer()->params, lastbuffer);
} else if (lastbuffer->next()->empty()) {
lastbuffer->next()->makeSameLayout(lastbuffer);
- lastbuffer->pasteParagraph(current_view->buffer()->params);
+ pasteParagraph(current_view->buffer()->params, lastbuffer);
} else if (lastbuffer->empty()) {
lastbuffer->makeSameLayout(lastbuffer->next());
- lastbuffer->pasteParagraph(current_view->buffer()->params);
+ pasteParagraph(current_view->buffer()->params, lastbuffer);
} else
lastbuffer->next()->stripLeadingSpaces();
}