]> git.lyx.org Git - features.git/blobdiff - src/TextMetrics.cpp
Revert "Don't asssert on (too) deeply nested items"
[features.git] / src / TextMetrics.cpp
index f68292aa6423a51ab5b3ec0f10cf2e7dd2218ad1..53b683861f0d14d1dc9f21f179eb14ee81c676fd 100644 (file)
@@ -1202,7 +1202,10 @@ int TextMetrics::parTopSpacing(pit_type const pit) const
            && prevpar.getLabelWidthString() == par.getLabelWidthString()) {
                layoutasc = layout.itemsep * dh;
        } else if (pit != 0 && layout.topsep > 0)
-               layoutasc = layout.topsep * dh;
+               // combine the separation between different layouts (with same depth)
+               layoutasc = max(0.0,
+                       prevpar.getDepth() != par.getDepth() ? layout.topsep
+                       : layout.topsep - prevpar.layout().bottomsep) * dh;
 
        asc += int(layoutasc * 2 / (2 + pars[pit].getDepth()));