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();