From 3f1d516ac9b5ebeda3c138dc7a9cec37ce3fd383 Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=BCrgen=20Spitzm=C3=BCller?= Date: Thu, 10 Nov 2005 08:28:06 +0000 Subject: [PATCH] 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 --- src/ChangeLog | 5 +++++ src/bufferview_funcs.C | 5 ++++- 2 files changed, 9 insertions(+), 1 deletion(-) 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; -- 2.39.2