Juergen Spitzmueller wrote:
But it's safer to have it (it was forgotten in the other cases, probably by me).

Here is an updated patch to fix the table regressions.

Joost
Index: insets/insettabular.C
===================================================================
--- insets/insettabular.C       (revision 15086)
+++ insets/insettabular.C       (working copy)
@@ -684,7 +684,10 @@
                        if (insertAsciiString(cur.bv(), clip, false)) {
                                // content has been replaced,
                                // so cursor might be invalid
-                               cur.pos() = cur.lastpos();
+                               if (cur.pit() > cur.lastpit())
+                                       cur.pit() = cur.lastpit();
+                               if (cur.pos() > cur.lastpos())
+                                       cur.pos() = cur.lastpos();
                                bvcur.setCursor(cur);
                                break;
                        }
@@ -733,8 +736,10 @@
                                        // cursor follows cell:
                                        cur.idx() = tabular.getCellNumber(i, j);
                                        // select this cell only:
+                                       cur.pit() = 0;
                                        cur.pos() = 0;
                                        cur.resetAnchor();
+                                       cur.pit() = cur.lastpit();
                                        cur.pos() = cur.top().lastpos();
                                        cur.setCursor(cur);
                                        cur.setSelection();
@@ -1757,7 +1762,10 @@
        }
 
        // cursor position might be invalid now
-       cur.pos() = cur.lastpos();
+       if (cur.pit() > cur.lastpit())
+               cur.pit() = cur.lastpit();
+       if (cur.pos() > cur.lastpos())
+               cur.pos() = cur.lastpos();
        cur.clearSelection();
 }
 

Reply via email to