}
-bool RowPainter::paintInset(pos_type const pos)
+void RowPainter::paintInset(pos_type const pos)
{
Inset * inset = const_cast<Inset*>(par_.getInset(pos));
LyXFont const & font = getFont(pos);
- inset->update(perv(bv_), font, false);
- inset->draw(perv(bv_), font, yo_ + row_.baseline(), x_);
-
- // return true if something changed when we drew an inset
+#warning inset->update FIXME
+ inset->update(perv(bv_), false);
- return (!text_.need_break_row && !text_.isInInset()
- && bv_.text->status() == LyXText::CHANGED_IN_DRAW);
+ inset->draw(perv(bv_), font, yo_ + row_.baseline(), x_);
}
}
-bool RowPainter::paintFromPos(pos_type & vpos)
+void RowPainter::paintFromPos(pos_type & vpos)
{
pos_type const pos = text_.vis2log(vpos);
char const c = par_.getChar(pos);
if (IsInsetChar(c)) {
- if (paintInset(pos))
- return true;
+ paintInset(pos);
++vpos;
paintForeignMark(orig_x, orig_font);
- return false;
+ return;
}
// usual characters, no insets
paintForeignMark(orig_x, orig_font);
- return false;
+ return;
}
}
-bool RowPainter::paintText()
+void RowPainter::paintText()
{
pos_type const last = row_.lastPrintablePos();
pos_type body_pos = par_.beginningOfBody();
x_ += separator_;
++vpos;
} else {
- if (paintFromPos(vpos))
- return true;
+ paintFromPos(vpos);
}
}
LColor::strikeout, Painter::line_solid, Painter::line_thin);
running_strikeout = false;
}
- return false;
+ return;
}
-bool RowPainter::paint(int y_offset, int x_offset, int y)
+void RowPainter::paint(int y_offset, int x_offset, int y)
{
xo_ = x_offset;
yo_ = y_offset;
}
// paint text
- return paintText();
+ paintText();
}