commit 8ff22de938fd47cf126e628cd8b7fa0a482cedba
Author: Jean-Marc Lasgouttes <[email protected]>
Date:   Thu Aug 31 14:52:30 2017 +0200

    When a row is shortened, reset its flushed() attribute.
    
    Fixes bug #10699.
    
    (cherry picked from commit 59e2c40564f441044d38f2082b8a038cc093c932)
---
 src/TextMetrics.cpp |    3 ++-
 status.22x          |    2 ++
 2 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/src/TextMetrics.cpp b/src/TextMetrics.cpp
index f61db67..e5a7d5c 100644
--- a/src/TextMetrics.cpp
+++ b/src/TextMetrics.cpp
@@ -947,7 +947,8 @@ void TextMetrics::breakRow(Row & row, int const 
right_margin, pit_type const pit
        int const next_width = max_width_ - leftMargin(max_width_, pit, 
row.endpos())
                - rightMargin(pit);
 
-       row.shortenIfNeeded(body_pos, width, next_width);
+       if (row.shortenIfNeeded(body_pos, width, next_width))
+               row.flushed(false);
        row.right_boundary(!row.empty() && row.endpos() < end
                           && row.back().endpos == row.endpos());
        // Last row in paragraph is flushed
diff --git a/status.22x b/status.22x
index 1e2710f..e5ee170 100644
--- a/status.22x
+++ b/status.22x
@@ -103,6 +103,8 @@ What's new
 
 - Fix some rare cases of bad on-screen line breaking (bug #10700).
 
+- Fix bad justification before a displayed inset (bug 10699).
+
 - Fix cursor state after double/triple click in mathed (bug #10686).
 
 - Avoid a case of stuck cursor after entering an inset (bug 10630).

Reply via email to