io/router: remove unnecessary panics while routing key ops

Signed-off-by: Pierre Curto <pierre.curto@gmail.com>
This commit is contained in:
Pierre Curto
2021-10-23 12:33:52 +02:00
committed by Elias Naur
parent da0e1bd439
commit 241e566053
2 changed files with 11 additions and 32 deletions
+11 -3
View File
@@ -201,13 +201,21 @@ func (q *Router) collect() {
// Key ops.
case ops.TypeKeyFocus:
op := decodeFocusOp(encOp.Data, encOp.Refs)
tag, _ := encOp.Refs[0].(event.Tag)
op := key.FocusOp{
Tag: tag,
}
kc.focusOp(op.Tag)
case ops.TypeKeySoftKeyboard:
op := decodeSoftKeyboardOp(encOp.Data, encOp.Refs)
op := key.SoftKeyboardOp{
Show: encOp.Data[1] != 0,
}
kc.softKeyboard(op.Show)
case ops.TypeKeyInput:
op := decodeKeyInputOp(encOp.Data, encOp.Refs)
op := key.InputOp{
Tag: encOp.Refs[0].(event.Tag),
Hint: key.InputHint(encOp.Data[1]),
}
kc.inputOp(op)
}
}