From: Abdelrazak Younes Date: Thu, 27 Sep 2007 12:04:57 +0000 (+0000) Subject: Fix for fitcursor. X-Git-Tag: 1.6.10~8162 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=5172a3122e2008d58ab06a10b8ca7ef67709dfd7;p=features.git Fix for fitcursor. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@20536 a592a061-630c-0410-9148-cb99ea01b6c8 --- diff --git a/src/bufferview_funcs.cpp b/src/bufferview_funcs.cpp index 77b1a8e341..3b902f1087 100644 --- a/src/bufferview_funcs.cpp +++ b/src/bufferview_funcs.cpp @@ -258,12 +258,10 @@ Point getPos(BufferView const & bv, DocIterator const & dit, bool boundary) // 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()); - int par_pos = tm.parPosition(dit.bottom().pit()); - if (par_pos < 0) + Point const p = bv_funcs::getPos(*bv, dit, dit.boundary()); + if (p.y_ < 0) return CUR_ABOVE; - else if (par_pos > bv->workHeight()) + else if (p.y_ > bv->workHeight()) return CUR_BELOW; return CUR_INSIDE;