commit d85710d32e097955484011cbc6afd02f370b499f Author: Enrico Forestieri <for...@lyx.org> Date: Wed Jan 6 02:07:25 2021 +0100
Make paste in ensuremath work as in simple math hulls The ensuremath math inset derives from InsetMathNest, so that only the first cell of a grid gets pasted. This patch makes it a fixed 1x1 grid inset so that pasting works as in normal simple math hulls, i.e., all cells are pasted, one after the other. Fixes #11617. --- src/mathed/InsetMathEnsureMath.cpp | 2 +- src/mathed/InsetMathEnsureMath.h | 21 +++++++++++++++++++-- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/src/mathed/InsetMathEnsureMath.cpp b/src/mathed/InsetMathEnsureMath.cpp index bef6a90..7f82345 100644 --- a/src/mathed/InsetMathEnsureMath.cpp +++ b/src/mathed/InsetMathEnsureMath.cpp @@ -26,7 +26,7 @@ namespace lyx { InsetMathEnsureMath::InsetMathEnsureMath(Buffer * buf) - : InsetMathNest(buf, 1) + : InsetMathGrid(buf, 1, 1) {} diff --git a/src/mathed/InsetMathEnsureMath.h b/src/mathed/InsetMathEnsureMath.h index 6d80320..35b05e8 100644 --- a/src/mathed/InsetMathEnsureMath.h +++ b/src/mathed/InsetMathEnsureMath.h @@ -13,14 +13,14 @@ #ifndef MATH_ENSUREMATHINSET_H #define MATH_ENSUREMATHINSET_H -#include "InsetMathNest.h" +#include "InsetMathGrid.h" namespace lyx { /// Inset for ensuring math mode -class InsetMathEnsureMath : public InsetMathNest { +class InsetMathEnsureMath : public InsetMathGrid { public: explicit InsetMathEnsureMath(Buffer * buf); /// @@ -34,6 +34,23 @@ public: /// void drawT(TextPainter & pi, int x, int y) const override; /// + void addRow(row_type row) override {} + /// + void delRow(row_type row) override {} + /// + void swapRow(row_type row) override {} + /// + void addCol(col_type col) override {} + /// + void delCol(col_type col) override {} + /// + docstring eolString(row_type row, bool fragile, bool latex, + bool last_eoln) const override + { return docstring(); } + /// + docstring eocString(col_type col, col_type lastcol) const override + { return docstring(); } + /// void write(TeXMathStream & os) const override; /// void mathmlize(MathMLStream &) const override; -- lyx-cvs mailing list lyx-cvs@lists.lyx.org http://lists.lyx.org/mailman/listinfo/lyx-cvs