#include "Bidi.h"
#include "Buffer.h"
#include "BufferView.h"
+#include "Cursor.h"
#include "Font.h"
#include "Row.h"
#include "LyXRC.h"
? lpos + 1 : lpos;
Font font = par.getFontSettings(bufparams, pos);
if (pos != lpos && 0 < lpos && rtl0 && font.isRightToLeft() &&
- font.number() == Font::ON &&
- par.getFontSettings(bufparams, lpos - 1).number()
- == Font::ON) {
+ font.fontInfo().number() == FONT_ON &&
+ par.getFontSettings(bufparams, lpos - 1).fontInfo().number()
+ == FONT_ON) {
font = par.getFontSettings(bufparams, lpos);
is_space = false;
}
new_level = rtl_par ? 1 : 0;
new_rtl0 = rtl_par;
new_rtl = rtl_par;
- } else if (new_rtl0)
+ } else if (new_rtl0) {
new_level = new_rtl ? 1 : 2;
- else
+ } else {
new_level = rtl_par ? 2 : 0;
+ }
if (is_space && new_level >= lev) {
new_level = lev;
log2vis_list_[lpos - start_] = rtl ? -1 : 1;
if (new_level > 0 && !rtl_par)
same_direction_ = false;
- } else
+ } else {
log2vis_list_[lpos - start_] = new_rtl ? -1 : 1;
+ }
rtl = new_rtl;
rtl0 = new_rtl0;
levels_[lpos - start_] = new_level;