]> git.lyx.org Git - features.git/blobdiff - src/TextMetrics.cpp
Fix another glitch with on-screen indentation.
[features.git] / src / TextMetrics.cpp
index 226f842081b99a9705188fda1aec7f28312aeb3f..de414ea44a5840bdbe6b121b8672bf70d463a68a 100644 (file)
@@ -1896,6 +1896,13 @@ int TextMetrics::leftMargin(int max_width,
                if (newpar != pit_type(pars.size())) {
                        if (pars[newpar].layout().isEnvironment()) {
                                l_margin = leftMargin(max_width, newpar);
+                               // Remove the parindent that has been added
+                               // if the paragraph was empty.
+                               if (pars[newpar].empty()) {
+                                       docstring pi = pars[newpar].layout().parindent;
+                                       l_margin -= theFontMetrics(
+                                               buffer.params().getFont()).signedWidth(pi);
+                               }
                        }
                        if (tclass.isDefaultLayout(par.layout())
                            || tclass.isPlainLayout(par.layout())) {