term: don't mess with cursor when unfocused

This commit is contained in:
Drew DeVault 2019-03-21 21:28:51 -04:00
parent 960d11c4bc
commit a602891768
1 changed files with 15 additions and 6 deletions

View File

@ -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 {