From 45f62ed5de82ec646999cd2fb8459b930caed2d8 Mon Sep 17 00:00:00 2001 From: Vincent van Ravesteijn Date: Tue, 3 Feb 2009 23:18:41 +0000 Subject: [PATCH] Fix bug 5736: http://bugzilla.lyx.org/show_bug.cgi?id=5736. If the current TextMetrics does not contain the paragraph the cursor is in, the screen is recentered. Now, the current TextMetrics should be updated to one that does contain the cursor (as we have just recentered).. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@28341 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/Text3.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Text3.cpp b/src/Text3.cpp index 9ddcf06a79..c4373d50b1 100644 --- a/src/Text3.cpp +++ b/src/Text3.cpp @@ -447,8 +447,10 @@ void Text::dispatch(Cursor & cur, FuncRequest & cmd) BufferView * bv = &cur.bv(); TextMetrics & tm = bv->textMetrics(this); - if (!tm.contains(cur.pit())) + if (!tm.contains(cur.pit())) { lyx::dispatch(FuncRequest(LFUN_SCREEN_RECENTER)); + tm = bv->textMetrics(this); + } // FIXME: We use the update flag to indicates wether a singlePar or a // full screen update is needed. We reset it here but shall we restore it