From: Jürgen Spitzmüller Date: Thu, 10 Nov 2005 08:28:06 +0000 (+0000) Subject: fix cursor coordinates in math insets [bug 2124] X-Git-Tag: 1.6.10~13798 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=3f1d516ac9b5ebeda3c138dc7a9cec37ce3fd383;p=features.git fix cursor coordinates in math insets [bug 2124] (which is a fix-the-fix for bug 2094) git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@10598 a592a061-630c-0410-9148-cb99ea01b6c8 --- diff --git a/src/ChangeLog b/src/ChangeLog index 00f542fc6c..32fb5ab833 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2005-11-10 Jürgen Spitzmüller + + * bufferview_funcs.C (coordOffset): fix the fix for bug 2094, as + math insets do not return a proper editable() state yet (bug 2124). + 2005-11-07 Martin Vermeer * BufferView_pimpl.[Ch]: Fix bug 1814: better scroll behaviour for diff --git a/src/bufferview_funcs.C b/src/bufferview_funcs.C index 4dcf38d822..41f94771b8 100644 --- a/src/bufferview_funcs.C +++ b/src/bufferview_funcs.C @@ -163,7 +163,10 @@ Point coordOffset(DocIterator const & dit, bool boundary) CursorSlice const & sl = dit[i]; int xx = 0; int yy = 0; - if (sl.inset().editable() == InsetBase::HIGHLY_EDITABLE) + //FIXME: the check for asMathInset() shouldn't be necessary + // but math insets do not return a sensible editable() state yet. + if (sl.inset().asMathInset() + || sl.inset().editable() == InsetBase::HIGHLY_EDITABLE) sl.inset().cursorPos(sl, boundary && ((i+1) == dit.depth()), xx, yy); x += xx; y += yy;