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

Reply via email to