- text->GetVisibleRow(owner.owner(), y, 0, row, y + first);
+ LyXText::text_status st = text->status();
+ text->getVisibleRow(bv, y + y_offset,
+ x_offset, row, y + text->first_y);
+ internal = internal && (st != LyXText::CHANGED_IN_DRAW);
+ while (internal && text->status() == LyXText::CHANGED_IN_DRAW) {
+ if (text->fullRebreak(bv)) {
+ st = LyXText::NEED_MORE_REFRESH;
+ text->setCursor(bv, text->cursor.par(), text->cursor.pos());
+ }
+ text->status(bv, st);
+ text->getVisibleRow(bv, y + y_offset,
+ x_offset, row, y + text->first_y);
+ }