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 {
|
if !term.cursorShown {
|
||||||
ctx.HideCursor()
|
ctx.HideCursor()
|
||||||
} else {
|
} else {
|
||||||
|
@ -305,9 +306,17 @@ func (term *Terminal) Draw(ctx *ui.Context) {
|
||||||
ctx.SetCursor(col, row)
|
ctx.SetCursor(col, row)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func (term *Terminal) Focus(focus bool) {
|
func (term *Terminal) Focus(focus bool) {
|
||||||
term.focus = focus
|
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 {
|
func convertMods(mods tcell.ModMask) vterm.Modifier {
|
||||||
|
|
Loading…
Reference in a new issue