From ba8ca0e38468c75ece9d19ca91b871acdbca55b3 Mon Sep 17 00:00:00 2001 From: Jean-Marc Lasgouttes Date: Sat, 21 Nov 2020 19:37:22 +0100 Subject: [PATCH] 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 bb41759870..db9329b31b 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 c1f74f8c36..df0eda5940 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