commit ba8ca0e38468c75ece9d19ca91b871acdbca55b3
Author: Jean-Marc Lasgouttes <[email protected]>
Date:   Sat Nov 21 19:37:22 2020 +0100

    Correct caret position from the start
---
 src/BufferView.cpp               |    2 ++
 src/frontends/qt/GuiWorkArea.cpp |    5 ++---
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/BufferView.cpp b/src/BufferView.cpp
index bb41759..db9329b 100644
--- a/src/BufferView.cpp
+++ b/src/BufferView.cpp
@@ -3065,6 +3065,8 @@ void BufferView::caretPosAndDim(Point & p, Dimension & 
dim) const
                dim.wid = lyxrc.cursor_width;
 
        p = getPos(cur);
+       // center fat carets horizontally
+       p.x_ -= dim.wid / 2;
        p.y_ -= dim.asc;
 }
 
diff --git a/src/frontends/qt/GuiWorkArea.cpp b/src/frontends/qt/GuiWorkArea.cpp
index c1f74f8..df0eda5 100644
--- a/src/frontends/qt/GuiWorkArea.cpp
+++ b/src/frontends/qt/GuiWorkArea.cpp
@@ -138,9 +138,8 @@ public:
        {
                if (dim.empty())
                        return;
-               // correction is (1) for horizontal scrolling and (2) for
-               // better positionning of large cursors.
-               int const xx = x - horiz_offset - dim.wid / 2;
+               // correction for horizontal scrolling
+               int const xx = x - horiz_offset;
                int const lx = dim.height() / 3;
 
                // draw caret box
-- 
lyx-cvs mailing list
[email protected]
http://lists.lyx.org/mailman/listinfo/lyx-cvs

Reply via email to