#include "Bidi.h"
#include "buffer.h"
-#include "insets/updatableinset.h"
#include "lyxfont.h"
#include "lyxrow.h"
#include "lyxrow_funcs.h"
void Bidi::computeTables(Paragraph const & par,
- Buffer const & buf, Row & row)
+ Buffer const & buf, Row const & row)
{
same_direction_ = true;
if (!lyxrc.rtl_support) {
return;
}
- InsetOld * inset = par.inInset();
- if (inset && inset->owner() &&
- inset->owner()->lyxCode() == InsetOld::ERT_CODE) {
+ if (par.ownerCode() == InsetBase::ERT_CODE) {
start_ = -1;
return;
}
start_ = row.pos();
- end_ = lastPos(par, row);
+ end_ = row.endpos() - 1;
if (start_ > end_) {
start_ = -1;
int lev = 0;
bool rtl = false;
bool rtl0 = false;
- pos_type const body_pos = par.beginningOfBody();
+ pos_type const body_pos = par.beginOfBody();
for (pos_type lpos = start_; lpos <= end_; ++lpos) {
bool is_space = par.isLineSeparator(lpos);