commit 9f13bb73f8b2577b22ff129e81e0d9d344889925
Author: Juergen Spitzmueller <[email protected]>
Date:   Thu Jun 25 10:37:04 2020 +0200

    Consider nesting level when autonesting
---
 src/Text3.cpp |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/src/Text3.cpp b/src/Text3.cpp
index 238736b..f5abd44 100644
--- a/src/Text3.cpp
+++ b/src/Text3.cpp
@@ -1588,8 +1588,13 @@ void Text::dispatch(Cursor & cur, FuncRequest & cmd)
                if (change_layout) {
                        setLayout(cur, layout);
                        if (cur.pit() > 0 && !ignoreautonests) {
+                               pit_type prev_pit = cur.pit() - 1;
+                               depth_type const cur_depth = 
pars_[cur.pit()].getDepth();
+                               // Scan for the previous par on same nesting 
level
+                               while (prev_pit > 0 && 
pars_[prev_pit].getDepth() > cur_depth)
+                                       --prev_pit;
                                set<docstring> const & autonests =
-                                               pars_[cur.pit() - 
1].layout().autonests();
+                                               
pars_[prev_pit].layout().autonests();
                                set<docstring> const & autonested =
                                                
pars_[cur.pit()].layout().isAutonestedBy();
                                if (autonests.find(layout) != autonests.end()
-- 
lyx-cvs mailing list
[email protected]
http://lists.lyx.org/mailman/listinfo/lyx-cvs

Reply via email to