From ab58ef12820b193a5b8d747e56f586da02542672 Mon Sep 17 00:00:00 2001 From: EnumDev Date: Sun, 8 Jun 2025 22:32:56 +0300 Subject: [PATCH] Change buffer cursor rendering method --- src/window.go | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/window.go b/src/window.go index 19d2032..73c2b17 100644 --- a/src/window.go +++ b/src/window.go @@ -108,6 +108,19 @@ func (window *Window) drawCurrentBuffer() { x++ } } + + // Draw cursor + cursorX, cursorY := window.GetCursorPos2D() + + if window.ShowTopMenu { + cursorY++ + } + if window.ShowLineIndex { + cursorX += 3 + } + + r, _, _, _ := window.screen.GetContent(cursorX, cursorY) + window.screen.SetContent(cursorX, cursorY, r, nil, selectedStyle) } func (window *Window) Draw() { @@ -141,9 +154,7 @@ func (window *Window) Draw() { drawDropdowns(window) // Draw cursor - if window.CursorMode == CursorModeBuffer { - window.screen.ShowCursor(window.GetAbsoluteCursorPos()) - } else if window.CursorMode == CursorModeInputBar { + if window.CursorMode == CursorModeInputBar { _, sizeY := window.screen.Size() window.screen.ShowCursor(len(currentInputRequest.Text)+len(currentInputRequest.input)+1, sizeY-1) } else {