///
void insertInset(InsetOld * inset);
- /// Completes the insertion with a rebreak from 'need_break_row' on
+ /// Completes the insertion with a rebreak
void partialRebreak();
/// a full rebreak of the whole text
void fullRebreak();
/// compute text metrics
void metrics(MetricsInfo & mi, Dimension & dim);
- ///
- RowList::iterator need_break_row;
-
/// clear any pending paints
void clearPaint();
if (boost::next(cursorRow()) != rows().end())
breakAgain(boost::next(cursorRow()));
-
- need_break_row = rows().end();
}
real_current_font = realtmpfont;
setCursor(cursor.par(), cursor.pos() + 1,
false, cursor.boundary());
- // cursor MUST be in row now.
-
- RowList::iterator next_row = boost::next(row);
- if (next_row != rows().end() &&
- next_row->par() == row->par())
- need_break_row = next_row;
- else
- need_break_row = rows().end();
+ // cursor MUST be in row now.
// check, wether the last characters font has changed.
if (cursor.pos() && cursor.pos() == cursor.par()->size()
&& rawparfont != rawtmpfont)
!= cursor.boundary())
setCursor(cursor.par(), cursor.pos(), false,
!cursor.boundary());
-
- next_row = boost::next(row);
-
- if (next_row != rows().end() &&
- next_row->par() == row->par())
- need_break_row = next_row;
- else
- need_break_row = rows().end();
} else {
// FIXME: similar code is duplicated all over - make resetHeightOfRow
setHeightOfRow(row);
if (row->pos() >= row->par()->size()) {
// remove it
removeRow(row);
- need_break_row = rows().end();
} else {
breakAgainOneRow(row);
- if (boost::next(row) != rows().end() &&
- boost::next(row)->par() == row->par())
- need_break_row = boost::next(row);
- else
- need_break_row = rows().end();
}
// set the dimensions of the row above
}
setCursor(cursor.par(), cursor.pos(), false, cursor.boundary());
-
- if (boost::next(row) != rows().end() &&
- boost::next(row)->par() == row->par())
- need_break_row = boost::next(row);
- else
- need_break_row = rows().end();
} else {
// set the dimensions of the row
row->fill(fill(row, workWidth()));
inset_owner(0), the_locking_inset(0), bv_owner(bv)
{
anchor_row_ = rows().end();
- need_break_row = rows().end();
need_refresh_ = true;
}
inset_owner(inset), the_locking_inset(0), bv_owner(bv)
{
anchor_row_ = rows().end();
- need_break_row = rows().end();
need_refresh_ = true;
}
bv_owner = bview;
rowlist_.clear();
- need_break_row = rows().end();
width = height = 0;
need_refresh_ = true;
// rebuild row cache
rowlist_.clear();
- need_break_row = rows().end();
width = height = 0;
anchor_row_ = rows().end();
init(bv());
return;
}
-
- RowList::iterator rows_end = rows().end();
-
- if (need_break_row != rows_end) {
- breakAgain(need_break_row);
- need_break_row = rows_end;
- return;
- }
+ breakAgain(rows().begin());
}