[LyX/master] Fix pasting of math grid with more rows in source than target (#11897)

Juergen Spitzmueller spitz at lyx.org
Mon Jun 29 07:24:43 UTC 2020


commit 16d0785e6707f98289d27b7364d0ecb82de0a697
Author: Juergen Spitzmueller <spitz at lyx.org>
Date:   Mon Jun 29 09:48:05 2020 +0200

    Fix pasting of math grid with more rows in source than target (#11897)
---
 src/mathed/InsetMathGrid.cpp |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/src/mathed/InsetMathGrid.cpp b/src/mathed/InsetMathGrid.cpp
index d6f275a..52283b5 100644
--- a/src/mathed/InsetMathGrid.cpp
+++ b/src/mathed/InsetMathGrid.cpp
@@ -1651,8 +1651,9 @@ void InsetMathGrid::doDispatch(Cursor & cur, FuncRequest & cmd)
 			// append the left over vertical cells to the last _cell_
 			idx_type i = nargs() - 1;
 			for (row_type r = numrows; r < grid.nrows(); ++r) {
+				addRow(r - 1);
 				for (col_type c = 0; c < grid.ncols(); ++c)
-					cell(i).append(grid.cell(grid.index(r, c)));
+					cell(index(r, c)).append(grid.cell(grid.index(r, c)));
 				if (hline_enabled)
 					rowinfo_[r].lines += grid.rowinfo_[r].lines;
 				else {


More information about the lyx-cvs mailing list