]> git.lyx.org Git - features.git/commitdiff
Fix wrong indentation on screen.
authorEnrico Forestieri <forenr@lyx.org>
Wed, 21 May 2014 21:59:53 +0000 (23:59 +0200)
committerEnrico Forestieri <forenr@lyx.org>
Wed, 21 May 2014 21:59:53 +0000 (23:59 +0200)
LyX fails to indent on screen a standard paragraph when it is
nested into an environment. The fix is a one-liner but the diff
is larger because it also fixes a previous wrong indentantion
in the source ;)

No status line needed because this is an extension of f5a246b1.

src/TextMetrics.cpp

index 9e3483932bafbbc9046ba50081e112600da346cd..9635388e554531fc881f66c22a14186b8989b3a1 100644 (file)
@@ -1905,10 +1905,11 @@ int TextMetrics::leftMargin(int max_width,
 
        // This happens after sections or environments in standard classes.
        // We have to check the previous layout at same depth.
-       if (tclass.isDefaultLayout(par.layout()) && pit > 0) {
-           pit_type prev = text_->depthHook(pit, par.getDepth());
-           if (pars[prev < pit ? prev : pit - 1].layout().nextnoindent)
-                   parindent.erase();
+       if (tclass.isDefaultLayout(par.layout()) && pit > 0
+           && pars[pit - 1].getDepth() >= par.getDepth()) {
+               pit_type prev = text_->depthHook(pit, par.getDepth());
+               if (pars[prev < pit ? prev : pit - 1].layout().nextnoindent)
+                       parindent.erase();
        }
 
        FontInfo const labelfont = text_->labelFont(par);