[vte/wip/egmont/bidi: 41/78] fribidi macro
- From: Egmont Koblinger <egmontkob src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [vte/wip/egmont/bidi: 41/78] fribidi macro
- Date: Sun, 25 Nov 2018 23:46:20 +0000 (UTC)
commit 0438cffd9aa29b46097e02e08e2dea139e929312
Author: Egmont Koblinger <egmont gmail com>
Date: Mon Aug 27 22:51:28 2018 +0200
fribidi macro
src/bidi.cc | 18 +++++++++---------
1 file changed, 9 insertions(+), 9 deletions(-)
---
diff --git a/src/bidi.cc b/src/bidi.cc
index 58afff6a..de9f9c8a 100644
--- a/src/bidi.cc
+++ b/src/bidi.cc
@@ -417,15 +417,7 @@ long RingView::paragraph(long row)
cell = _vte_row_data_get (row_data, tl);
g_assert (!cell->attr.fragment());
g_assert (cell->attr.columns() > 0);
- if (fribidi_levels[fl] % 2 == 0) {
- /* LTR character directionality. */
- for (col = 0; col < cell->attr.columns(); col++) {
- map[tv].vis2log = tl;
- map[tv].vis_rtl = FALSE;
- tv++;
- tl++;
- }
- } else {
+ if (FRIBIDI_LEVEL_IS_RTL(fribidi_levels[fl])) {
/* RTL character directionality. Map fragments in reverse order. */
for (col = 0; col < cell->attr.columns(); col++) {
map[tv + col].vis2log = tl + cell->attr.columns() - 1 - col;
@@ -433,6 +425,14 @@ long RingView::paragraph(long row)
}
tv += cell->attr.columns();
tl += cell->attr.columns();
+ } else {
+ /* LTR character directionality. */
+ for (col = 0; col < cell->attr.columns(); col++) {
+ map[tv].vis2log = tl;
+ map[tv].vis_rtl = FALSE;
+ tv++;
+ tl++;
+ }
}
}
if (!rtl) {
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]