From 28249668559c0adbd0ffbb5c7787a2a5639a0d35 Mon Sep 17 00:00:00 2001 From: Christian Rocha Date: Thu, 30 Jan 2025 18:00:35 -0500 Subject: [PATCH] feat(textarea): auto-calculate inner X/Y cursor offset --- textarea/textarea.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/textarea/textarea.go b/textarea/textarea.go index afb597a..8e0d413 100644 --- a/textarea/textarea.go +++ b/textarea/textarea.go @@ -1443,7 +1443,9 @@ func Blink() tea.Msg { // false. func (m Model) Cursor() *tea.Cursor { lineInfo := m.LineInfo() - x, y := lineInfo.CharOffset, m.cursorLineNumber()-m.viewport.YOffset + w := lipgloss.Width + x := lineInfo.CharOffset + w(m.promptView(0)) + w(m.lineNumberView(0, false)) + y := m.cursorLineNumber() - m.viewport.YOffset c := tea.NewCursor(x, y) c.Blink = m.Styles.Cursor.Blink