]> git.lyx.org Git - lyx.git/commitdiff
Fix the UserGuide problem by always posting a full redraw when the
authorJohn Levon <levon@movementarian.org>
Tue, 18 Mar 2003 17:12:49 +0000 (17:12 +0000)
committerJohn Levon <levon@movementarian.org>
Tue, 18 Mar 2003 17:12:49 +0000 (17:12 +0000)
anchor row / offset changes

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@6527 a592a061-630c-0410-9148-cb99ea01b6c8

src/ChangeLog
src/text.C

index 3543415d9350ed6366c9b469888f87e46bf88bac..d4ec2323cb553349b7e22097c0e6f43a0bec9e4e 100644 (file)
@@ -1,3 +1,8 @@
+2003-03-18  John Levon  <levon@movementarian.org>
+
+       * text.C: top_y change means full repaint, fix
+       a drawing bug with cursor movement
+
 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
 
        * lyxtext.h:
index 5235f1611f99671db3642d698738f4e07fe2b872..fdd5fa35b54fcf978aa72bcd4eb8acdc9d3768eb 100644 (file)
@@ -93,10 +93,18 @@ void LyXText::top_y(int newy)
        lyxerr[Debug::GUI] << "setting top y = " << newy << endl;
 
        int y = newy;
-       anchor_row_ = getRowNearY(y);
+       Row * row = getRowNearY(y);
+
+       if (row == anchor_row_ && anchor_row_offset_ == newy - y) {
+               lyxerr[Debug::GUI] << "top_y to same value, skipping update" << endl;
+               return;
+       }
+
+       anchor_row_ = row;
        anchor_row_offset_ = newy - y;
        lyxerr[Debug::GUI] << "changing reference to row: " << anchor_row_
               << " offset: " << anchor_row_offset_ << endl;
+       postPaint(0);
 }