commit bbaebd15ce5e67d7c6747359ae2d07a3d24bf5da
Author: Jean-Marc Lasgouttes <[email protected]>
Date:   Fri Sep 23 18:31:10 2022 +0200

    Fix line breaking at trailing space
    
    With a string like "abc def [inset]", it should be possible to break
    between the "def" and the inset. A case of interest is when "abc def "
    is too long, but "abc def" is not.
    
    To this end, tweak the test that look whether breaking was successful:
    the right width to look at is nscp_width, the width without the final
    space.
---
 src/Row.cpp |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/src/Row.cpp b/src/Row.cpp
index 418e0c6..1c17fb2 100644
--- a/src/Row.cpp
+++ b/src/Row.cpp
@@ -144,7 +144,7 @@ bool Row::Element::splitAt(int const width, int next_width, 
bool force,
                                                 isRTL(), wrap_any | force);
 
        // if breaking did not really work, give up
-       if (!force && breaks.front().wid > width) {
+       if (!force && breaks.front().nspc_wid > width) {
                if (dim.wid == 0)
                        dim.wid = fm.width(str);
                return false;
-- 
lyx-cvs mailing list
[email protected]
http://lists.lyx.org/mailman/listinfo/lyx-cvs

Reply via email to