if (!(*endpar) || startpar == (*endpar)) {
// only within one paragraph
- if (realcut)
+ if (realcut) {
buf = new Paragraph;
+ buf->layout(startpar->layout());
+ }
pos_type i = start;
if (end > startpar->size())
end = startpar->size();
bool CutAndPaste::copySelection(Paragraph * startpar, Paragraph * endpar,
- int start, int end, char tc)
+ int start, int end, char tc)
{
if (!startpar || (start > startpar->size()))
return false;
if (!endpar || startpar == endpar) {
// only within one paragraph
buf = new Paragraph;
+ buf->layout(startpar->layout());
pos_type i = start;
if (end > startpar->size())
end = startpar->size();