parent
30ed1c651f
commit
1a39b00a8f
12
ui.go
12
ui.go
@ -667,7 +667,7 @@ func readCmdEvent(ch chan<- multiExpr, ev termbox.Event) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (ui *ui) readEvent(ch chan<- multiExpr, ev termbox.Event) {
|
func (ui *ui) readEvent(ch chan<- multiExpr, ev termbox.Event) {
|
||||||
renew := &callExpr{"renew", nil}
|
redraw := &callExpr{"redraw", nil}
|
||||||
count := 1
|
count := 1
|
||||||
|
|
||||||
switch ev.Type {
|
switch ev.Type {
|
||||||
@ -686,7 +686,7 @@ func (ui *ui) readEvent(ch chan<- multiExpr, ev termbox.Event) {
|
|||||||
} else {
|
} else {
|
||||||
val := gKeyVal[ev.Key]
|
val := gKeyVal[ev.Key]
|
||||||
if string(val) == "<esc>" {
|
if string(val) == "<esc>" {
|
||||||
ch <- multiExpr{renew, 1}
|
ch <- multiExpr{redraw, 1}
|
||||||
ui.keyacc = nil
|
ui.keyacc = nil
|
||||||
ui.keycnt = nil
|
ui.keycnt = nil
|
||||||
}
|
}
|
||||||
@ -698,7 +698,7 @@ func (ui *ui) readEvent(ch chan<- multiExpr, ev termbox.Event) {
|
|||||||
switch len(binds) {
|
switch len(binds) {
|
||||||
case 0:
|
case 0:
|
||||||
ui.message = fmt.Sprintf("unknown mapping: %s", string(ui.keyacc))
|
ui.message = fmt.Sprintf("unknown mapping: %s", string(ui.keyacc))
|
||||||
ch <- multiExpr{renew, 1}
|
ch <- multiExpr{redraw, 1}
|
||||||
ui.keyacc = nil
|
ui.keyacc = nil
|
||||||
ui.keycnt = nil
|
ui.keycnt = nil
|
||||||
case 1:
|
case 1:
|
||||||
@ -719,7 +719,7 @@ func (ui *ui) readEvent(ch chan<- multiExpr, ev termbox.Event) {
|
|||||||
}
|
}
|
||||||
if len(ui.keyacc) > 0 {
|
if len(ui.keyacc) > 0 {
|
||||||
ui.menubuf = listBinds(binds)
|
ui.menubuf = listBinds(binds)
|
||||||
ch <- multiExpr{renew, 1}
|
ch <- multiExpr{redraw, 1}
|
||||||
} else if ui.menubuf != nil {
|
} else if ui.menubuf != nil {
|
||||||
ui.menubuf = nil
|
ui.menubuf = nil
|
||||||
}
|
}
|
||||||
@ -742,13 +742,13 @@ func (ui *ui) readEvent(ch chan<- multiExpr, ev termbox.Event) {
|
|||||||
}
|
}
|
||||||
if len(ui.keyacc) > 0 {
|
if len(ui.keyacc) > 0 {
|
||||||
ui.menubuf = listBinds(binds)
|
ui.menubuf = listBinds(binds)
|
||||||
ch <- multiExpr{renew, 1}
|
ch <- multiExpr{redraw, 1}
|
||||||
} else {
|
} else {
|
||||||
ui.menubuf = nil
|
ui.menubuf = nil
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
case termbox.EventResize:
|
case termbox.EventResize:
|
||||||
ch <- multiExpr{renew, 1}
|
ch <- multiExpr{redraw, 1}
|
||||||
default:
|
default:
|
||||||
// TODO: handle other events
|
// TODO: handle other events
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user