]> git.lyx.org Git - lyx.git/blobdiff - src/CutAndPaste.cpp
Fix bookmarks-goto inside insets.
[lyx.git] / src / CutAndPaste.cpp
index 150fd8a6464879f517c69dcb2339b9f52b37bbe6..4a93966b1dab340b742a70067741a877c903dd10 100644 (file)
@@ -797,6 +797,13 @@ bool multipleCellsSelected(CursorData const & cur)
 }
 
 
+void switchBetweenClasses(DocumentClassConstPtr oldone,
+               DocumentClassConstPtr newone, InsetText & in) {
+       ErrorList el = {};
+       switchBetweenClasses(oldone, newone, in, el);
+}
+
+
 void switchBetweenClasses(DocumentClassConstPtr oldone,
                DocumentClassConstPtr newone, InsetText & in, ErrorList & errorlist)
 {
@@ -846,7 +853,10 @@ void switchBetweenClasses(DocumentClassConstPtr oldone,
                        docstring const & n = newone->insetLayout(layoutName).name();
                        bool const is_undefined = n.empty() ||
                                n == DocumentClass::plainInsetLayout().name();
-                       if (!is_undefined)
+                       docstring const & oldn = oldone->insetLayout(layoutName).name();
+                       bool const was_undefined = oldn.empty() ||
+                               oldn == DocumentClass::plainInsetLayout().name();
+                       if (!is_undefined || was_undefined)
                                continue;
 
                        // The flex inset is undefined in newtc