]> git.lyx.org Git - features.git/commitdiff
Fix change tracking glitch (#12912)
authorJuergen Spitzmueller <spitz@lyx.org>
Sat, 16 Sep 2023 11:31:00 +0000 (13:31 +0200)
committerJuergen Spitzmueller <spitz@lyx.org>
Sat, 16 Sep 2023 11:31:00 +0000 (13:31 +0200)
src/Text.cpp

index e8fd9d4a82e97c580d0dc8d121b371eb8633066a..ef5dd26615b415907ada36b9575f6136f056ef4b 100644 (file)
@@ -3634,12 +3634,11 @@ bool doInsertInset(Cursor & cur, Text * text,
                        cutSelectionToTemp(cur, pastesel);
                        /* Move layout information inside the inset if the whole
                         * paragraph and the inset allows setting layout
-                        * FIXME: this does not work as expected when change tracking is on
-                        *   However, we do not really know what to do in this case.
                         * FIXME: figure out a good test in the environment case (see #12251).
                         */
                        if (cur.paragraph().layout().isCommand()
-                            && cur.paragraph().empty()
+                            && (cur.paragraph().empty()
+                                || cur.paragraph().isDeleted(0, cur.paragraph().size()))
                             && !inset->forcePlainLayout()) {
                                cur.paragraph().setPlainOrDefaultLayout(bparams.documentClass());
                                move_layout = true;