[vte/wip/egmont/bidi: 51/84] fix display after rtl double wide char



commit 3f309b20e0b0e0b7a1e06bb1b84d0d6b975ebaf3
Author: Egmont Koblinger <egmont gmail com>
Date:   Tue Aug 28 00:12:46 2018 +0200

    fix display after rtl double wide char

 doc/bidi.txt | 8 ++++++++
 src/vte.cc   | 2 +-
 2 files changed, 9 insertions(+), 1 deletion(-)
---
diff --git a/doc/bidi.txt b/doc/bidi.txt
index 51b3b6ff..eb8ff2a7 100644
--- a/doc/bidi.txt
+++ b/doc/bidi.txt
@@ -36,6 +36,10 @@ Boxes should all show up nicely.
 oi7 incididunt ut labore et dolore magna aliqua.
 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor שָׁלוֹם incididunt ut 
labore et dolore magna aliqua.
 
+Double wide
+a<z  n>x
+a<z  א<ת
+
 Box
 ┏━┓    ╔═╗    ┌─┐    ╭─╮
 ┗━┛   a╚═╝b  א┘─└ב   ╰─╯
@@ -68,6 +72,10 @@ Boxes should all show up nicely.
                                 .incididunt ut labore et dolore magna aliqua oi7
 [3 SLorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor שָׁלוֹם incididunt 
ut labore et dolore magna aliqua.[0 S
 
+Double wide
+                                                                      a<z  n>x
+[3 Sא<ת  a<z[0 S
+
 Box[3 S
 ┓━┏    ╗═╔    ┐─┌    ╮─╭
 ┛━┗   a╚═╝b  א┘─└ב   ╯─╰[0 S
diff --git a/src/vte.cc b/src/vte.cc
index 6a787030..e4a76228 100644
--- a/src/vte.cc
+++ b/src/vte.cc
@@ -8868,7 +8868,7 @@ Terminal::draw_rows(VteScreen *screen_,
                                 bg.blue  = 0xC000 + (bg.blue  - 0xC000) / 2;
                                 _vte_draw_fill_rectangle (
                                                 m_draw,
-                                                x + i * column_width,
+                                                i * column_width,
                                                 y + row_height / 8,
                                                 (j - i) * column_width,
                                                 row_height * 3 / 4,


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]