summaryrefslogtreecommitdiff
path: root/src/tui/tcell.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/tui/tcell.go')
-rw-r--r--src/tui/tcell.go15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/tui/tcell.go b/src/tui/tcell.go
index 3738214a..9d6fde80 100644
--- a/src/tui/tcell.go
+++ b/src/tui/tcell.go
@@ -52,6 +52,7 @@ type TcellWindow struct {
borderStyle BorderStyle
uri *string
params *string
+ showCursor bool
}
func (w *TcellWindow) Top() int {
@@ -72,7 +73,9 @@ func (w *TcellWindow) Height() int {
func (w *TcellWindow) Refresh() {
if w.moveCursor {
- _screen.ShowCursor(w.left+w.lastX, w.top+w.lastY)
+ if w.showCursor {
+ _screen.ShowCursor(w.left+w.lastX, w.top+w.lastY)
+ }
w.moveCursor = false
}
w.lastX = 0
@@ -104,6 +107,10 @@ func (r *FullscreenRenderer) Bell() {
_screen.Beep()
}
+func (r *FullscreenRenderer) HideCursor() {
+ r.showCursor = false
+}
+
func (r *FullscreenRenderer) PassThrough(str string) {
// No-op
// https://github.com/gdamore/tcell/pull/650#issuecomment-1806442846
@@ -168,6 +175,9 @@ func (r *FullscreenRenderer) getScreen() (tcell.Screen, error) {
if e != nil {
return nil, e
}
+ if !r.showCursor {
+ s.HideCursor()
+ }
_screen = s
}
return _screen, nil
@@ -590,7 +600,8 @@ func (r *FullscreenRenderer) NewWindow(top int, left int, width int, height int,
width: width,
height: height,
normal: normal,
- borderStyle: borderStyle}
+ borderStyle: borderStyle,
+ showCursor: r.showCursor}
w.Erase()
return w
}