From dee4908fe87a5eb41f81829bae79bfaf9da47c01 Mon Sep 17 00:00:00 2001 From: Charlie Gordon Date: Sat, 31 Dec 2016 11:28:41 +0000 Subject: [PATCH] display: disable broken bidir display --- qe.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/qe.c b/qe.c index 7ee4545..1f3e39e 100644 --- a/qe.c +++ b/qe.c @@ -3202,19 +3202,23 @@ static void flush_line(DisplayState *s, int _offset2 = s->line_offsets[j][1]; int hex_mode = s->line_hex_mode[j]; int w = s->line_char_widths[j]; + x += w; if ((hex_mode == s->hex_mode || s->hex_mode == -1) && _offset1 >= 0 && _offset2 >= 0) { +#if 0 + /* probably broken, bidir needs rework */ if (s->base == DIR_RTL) { if (s->cursor_func(s, _offset1, _offset2, s->line_num, - x + w, y, -w, line_height, hex_mode)) + x, y, -w, line_height, hex_mode)) s->eod = 1; - } else { + } else +#endif + { if (s->cursor_func(s, _offset1, _offset2, s->line_num, - x, y, w, line_height, hex_mode)) + x - w, y, w, line_height, hex_mode)) s->eod = 1; } } - x += w; } }