// FIXME: This does not work within mathed!
CurStatus status(BufferView const * bv, DocIterator const & dit)
{
+ // FIXME: it's be better to have something like TextMetrics::status().
TextMetrics const & tm = bv->textMetrics(dit.bottom().text());
- if (tm.has(dit.bottom().pit()))
- return CUR_INSIDE;
- else if (dit.bottom().pit() < bv->anchor_ref())
+ int par_pos = tm.parPosition(dit.bottom().pit());
+ if (par_pos < 0)
return CUR_ABOVE;
- else
+ else if (par_pos > bv->workHeight())
return CUR_BELOW;
+
+ return CUR_INSIDE;
}
namespace {