Consider single-cell insets when pasting multiple cells (#11906)

This commit is contained in:
Juergen Spitzmueller 2020-07-14 10:39:49 +02:00
parent 501f4e848f
commit 61cf165521

View File

@ -1649,7 +1649,7 @@ void InsetMathGrid::doDispatch(Cursor & cur, FuncRequest & cmd)
// append columns for the left over horizontal cells
for (InsetMath::col_type c = numcols; c < grid.ncols(); ++c) {
addCol(c + startcol);
idx_type i = index(r + startrow, c + startcol);
idx_type i = index(r + startrow, min(c + startcol, ncols() - 1));
cell(i).append(grid.cell(grid.index(r, c)));
++numcols;
}
@ -1662,7 +1662,7 @@ void InsetMathGrid::doDispatch(Cursor & cur, FuncRequest & cmd)
row_type crow = startrow + r;
addRow(crow - 1);
for (col_type c = 0; c < grid.ncols(); ++c)
cell(index(crow, c + startcol)).append(grid.cell(grid.index(r, c)));
cell(index(min(crow, nrows() - 1), min(c + startcol, ncols() - 1))).append(grid.cell(grid.index(r, c)));
if (hline_enabled)
rowinfo_[crow].lines += grid.rowinfo_[r].lines;
else {