term: don't mess with cursor when unfocused
This commit is contained in:
parent
960d11c4bc
commit
a602891768
1 changed files with 15 additions and 6 deletions
|
@ -297,6 +297,7 @@ func (term *Terminal) Draw(ctx *ui.Context) {
|
|||
}
|
||||
}
|
||||
|
||||
if term.focus {
|
||||
if !term.cursorShown {
|
||||
ctx.HideCursor()
|
||||
} else {
|
||||
|
@ -305,9 +306,17 @@ func (term *Terminal) Draw(ctx *ui.Context) {
|
|||
ctx.SetCursor(col, row)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func (term *Terminal) Focus(focus bool) {
|
||||
term.focus = focus
|
||||
if !term.focus {
|
||||
term.ctx.HideCursor()
|
||||
} else {
|
||||
state := term.vterm.ObtainState()
|
||||
row, col := state.GetCursorPos()
|
||||
term.ctx.SetCursor(col, row)
|
||||
}
|
||||
}
|
||||
|
||||
func convertMods(mods tcell.ModMask) vterm.Modifier {
|
||||
|
|
Loading…
Reference in a new issue