From: Juergen Spitzmueller Date: Tue, 14 Jul 2020 08:39:49 +0000 (+0200) Subject: Consider single-cell insets when pasting multiple cells (#11906) X-Git-Tag: lyx-2.4.0dev-acb2ca7b~597 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=61cf165521e91f6f2b215d037d52e57bd8ce7171;p=features.git Consider single-cell insets when pasting multiple cells (#11906) --- diff --git a/src/mathed/InsetMathGrid.cpp b/src/mathed/InsetMathGrid.cpp index 9c0dca300b..0a637ec715 100644 --- a/src/mathed/InsetMathGrid.cpp +++ b/src/mathed/InsetMathGrid.cpp @@ -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 {