commit f609a4717fbdf5e2a5eeb1cf08feb16f8ecca7c5
Author: Jean-Marc Lasgouttes <[email protected]>
Date:   Tue Apr 2 09:53:40 2019 +0200

    Pass a pit to Text::isRTL(), not a paragraph
---
 src/Text.h          |    2 +-
 src/Text3.cpp       |    4 ++--
 src/TextMetrics.cpp |    2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/Text.h b/src/Text.h
index a177a83..f3cd844 100644
--- a/src/Text.h
+++ b/src/Text.h
@@ -285,7 +285,7 @@ public:
        /// FIXME: replace Cursor with DocIterator.
        docstring getPossibleLabel(DocIterator const & cur) const;
        /// is this paragraph right-to-left?
-       bool isRTL(Paragraph const & par) const;
+       bool isRTL(pit_type pit) const;
 
        ///
        bool checkAndActivateInset(Cursor & cur, bool front);
diff --git a/src/Text3.cpp b/src/Text3.cpp
index 7baf9a8..aa527d1 100644
--- a/src/Text3.cpp
+++ b/src/Text3.cpp
@@ -562,10 +562,10 @@ void Text::number(Cursor & cur)
 }
 
 
-bool Text::isRTL(Paragraph const & par) const
+bool Text::isRTL(pit_type const pit) const
 {
        Buffer const & buffer = owner_->buffer();
-       return par.isRTL(buffer.params());
+       return pars_[pit].isRTL(buffer.params());
 }
 
 
diff --git a/src/TextMetrics.cpp b/src/TextMetrics.cpp
index a29b4dc..9bb116d 100644
--- a/src/TextMetrics.cpp
+++ b/src/TextMetrics.cpp
@@ -889,7 +889,7 @@ bool TextMetrics::breakRow(Row & row, int const 
right_margin) const
        pos_type const end = par.size();
        pos_type const pos = row.pos();
        pos_type const body_pos = par.beginOfBody();
-       bool const is_rtl = text_->isRTL(par);
+       bool const is_rtl = text_->isRTL(row.pit());
        bool need_new_row = false;
 
        row.clear();

Reply via email to