]> git.saurik.com Git - wxWidgets.git/commitdiff
Fixed caret sizing bug
authorJulian Smart <julian@anthemion.co.uk>
Fri, 14 Sep 2007 12:18:50 +0000 (12:18 +0000)
committerJulian Smart <julian@anthemion.co.uk>
Fri, 14 Sep 2007 12:18:50 +0000 (12:18 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@48676 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/richtext/richtextctrl.cpp

index c4249b0d1bbc3df5702ec502e6a0dd2c02e5bb6f..f82ffe87076ada26ec2736c9e72523f354c539b8 100644 (file)
@@ -2713,12 +2713,13 @@ void wxRichTextCtrl::PositionCaret()
     wxRect caretRect;
     if (GetCaretPositionForIndex(GetCaretPosition(), caretRect))
     {
-        wxPoint originalPt = caretRect.GetPosition();
-        wxPoint pt = GetPhysicalPoint(originalPt);
-        if (GetCaret()->GetPosition() != pt)
+        wxPoint newPt = caretRect.GetPosition();
+        wxSize newSz = caretRect.GetSize();
+        wxPoint pt = GetPhysicalPoint(newPt);
+        if (GetCaret()->GetPosition() != pt || GetCaret()->GetSize() != newSz)
         {
             GetCaret()->Move(pt);
-            GetCaret()->SetSize(caretRect.GetSize());
+            GetCaret()->SetSize(newSz);
         }
     }
 }