#endif
using std::pair;
+using lyx::pos_type;
extern BufferView * current_view;
// only within one paragraph
if (realcut)
buf = new Paragraph;
- Paragraph::pos_type i = start;
+ pos_type i = start;
if (end > startpar->size())
end = startpar->size();
for (; i < end; ++i) {
startpar->pasteParagraph(current_view->buffer()->params);
(*endpar) = startpar; // this because endpar gets deleted here!
}
+ // this paragraph's are of noone's owner!
+ Paragraph * p = buf;
+ while(p) {
+ p->setInsetOwner(0);
+ p = p->next();
+ }
}
return true;
}
textclass = tc;
- if (!endpar ||
- startpar == endpar) {
+ if (!endpar || startpar == endpar) {
// only within one paragraph
buf = new Paragraph;
- Paragraph::pos_type i = start;
+ pos_type i = start;
if (end > startpar->size())
end = startpar->size();
for (; i < end; ++i) {
tmppar2->next(0);
// the buf paragraph is too big
- Paragraph::pos_type tmpi2 = start;
+ pos_type tmpi2 = start;
for (; tmpi2; --tmpi2)
buf->erase(0);
while (tmppar2->size() > tmpi2) {
tmppar2->erase(tmppar2->size() - 1);
}
+ // this paragraph's are of noone's owner!
+ tmppar = buf;
+ while(tmppar) {
+ tmppar->setInsetOwner(0);
+ tmppar = tmppar->next();
+ }
}
return true;
}