Add support for editing /me

This commit is contained in:
Tulir Asokan 2020-02-19 21:32:13 +02:00
parent 0b0a40f735
commit af99c76d46

View File

@ -373,7 +373,11 @@ func (view *RoomView) SetEditing(evt *event.Event) {
view.editMoveText = view.GetInputText() view.editMoveText = view.GetInputText()
} }
view.editing = evt view.editing = evt
view.input.SetText(view.editing.Content.Body) text := view.editing.Content.Body
if view.editing.Content.MsgType == mautrix.MsgEmote {
text = "/me " + text
}
view.input.SetText(text)
} }
view.status.SetText(view.GetStatus()) view.status.SetText(view.GetStatus())
} }
@ -458,7 +462,7 @@ func (view *RoomView) InputTabComplete(text string, cursorOffset int) {
func (view *RoomView) InputSubmit(text string) { func (view *RoomView) InputSubmit(text string) {
if len(text) == 0 { if len(text) == 0 {
return return
} else if cmd := view.parent.cmdProcessor.ParseCommand(view, text); view.editing == nil && cmd != nil { } else if cmd := view.parent.cmdProcessor.ParseCommand(view, text); cmd != nil {
go view.parent.cmdProcessor.HandleCommand(cmd) go view.parent.cmdProcessor.HandleCommand(cmd)
} else { } else {
go view.SendMessage(mautrix.MsgText, text) go view.SendMessage(mautrix.MsgText, text)