From 56b7b7621e9ead5a16cdab8a518ec420b77619d0 Mon Sep 17 00:00:00 2001 From: attila Date: Tue, 22 Apr 2025 17:01:01 +0200 Subject: [PATCH] TextEditor: Fix caret size in first and last position when line spacing is non-unity --- modules/juce_gui_basics/widgets/juce_TextEditor.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/juce_gui_basics/widgets/juce_TextEditor.cpp b/modules/juce_gui_basics/widgets/juce_TextEditor.cpp index c2842adc0d..3c75a822c4 100644 --- a/modules/juce_gui_basics/widgets/juce_TextEditor.cpp +++ b/modules/juce_gui_basics/widgets/juce_TextEditor.cpp @@ -2164,7 +2164,7 @@ float TextEditor::getJustificationOffsetX() const TextEditor::CaretEdge TextEditor::getDefaultCursorEdge() const { - return { { getJustificationOffsetX(), 0.0f }, currentFont.getHeight() }; + return { { getJustificationOffsetX(), 0.0f }, currentFont.getHeight() * lineSpacing }; } TextEditor::CaretEdge TextEditor::getCursorEdge (const CaretState& tempCaret) const @@ -2183,7 +2183,7 @@ TextEditor::CaretEdge TextEditor::getCursorEdge (const CaretState& tempCaret) co const auto& lastParagraph = textStorage->back().value; return { { getJustificationOffsetX(), lastParagraph->getTop() + lastParagraph->getHeight() }, - currentFont.getHeight() }; + currentFont.getHeight() * lineSpacing }; } return getTextSelectionEdge (visualIndex, tempCaret.getEdge());