infopane: HandleEvent: refactor y/n prompt handling

This commit is contained in:
Dmytro Maluka 2024-04-25 00:13:37 +02:00
parent 5b3737fb2a
commit fade304667

View file

@ -95,14 +95,10 @@ func (h *InfoPane) HandleEvent(event tcell.Event) {
done := h.DoKeyEvent(ke) done := h.DoKeyEvent(ke)
hasYN := h.HasYN hasYN := h.HasYN
if e.Key() == tcell.KeyRune && hasYN { if e.Key() == tcell.KeyRune && hasYN {
if (e.Rune() == 'y' || e.Rune() == 'Y') && hasYN { y := e.Rune() == 'y' || e.Rune() == 'Y'
h.YNResp = true n := e.Rune() == 'n' || e.Rune() == 'N'
h.DonePrompt(false) if y || n {
h.YNResp = y
InfoBindings.ResetEvents()
InfoBufBindings.ResetEvents()
} else if (e.Rune() == 'n' || e.Rune() == 'N') && hasYN {
h.YNResp = false
h.DonePrompt(false) h.DonePrompt(false)
InfoBindings.ResetEvents() InfoBindings.ResetEvents()