diff options
author | Tulir Asokan <tulir@maunium.net> | 2019-06-17 12:27:31 +0300 |
---|---|---|
committer | Tulir Asokan <tulir@maunium.net> | 2019-06-17 12:27:31 +0300 |
commit | fe439f076ad3d76c459c9a76c4bbdcda5182ed85 (patch) | |
tree | c15399d67bea1661088146e0c28cab0a39a3a4ed /ui/room-view.go | |
parent | 754f8e493df64d6532ace194f3e75c9ccf5bfd95 (diff) |
Wrap events in custom struct to add gomuks-specific fields
Diffstat (limited to 'ui/room-view.go')
-rw-r--r-- | ui/room-view.go | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/ui/room-view.go b/ui/room-view.go index a257f63..344b873 100644 --- a/ui/room-view.go +++ b/ui/room-view.go @@ -27,6 +27,7 @@ import ( "github.com/mattn/go-runewidth" "maunium.net/go/gomuks/debug" + "maunium.net/go/gomuks/matrix/event" "maunium.net/go/mauview" @@ -414,7 +415,7 @@ func (view *RoomView) SendMessage(msgtype mautrix.MessageType, text string) { view.AddMessage(msg) eventID, err := view.parent.matrix.SendEvent(evt) if err != nil { - msg.State = mautrix.EventStateSendFail + msg.State = event.StateSendFail // Show shorter version if available if httpErr, ok := err.(mautrix.HTTPError); ok { err = httpErr @@ -427,7 +428,7 @@ func (view *RoomView) SendMessage(msgtype mautrix.MessageType, text string) { } else { debug.Print("Event ID received:", eventID) msg.EventID = eventID - msg.State = mautrix.EventStateDefault + msg.State = event.StateDefault view.MessageView().setMessageID(msg) view.parent.parent.Render() } @@ -465,11 +466,11 @@ func (view *RoomView) AddMessage(message ifc.Message) { view.content.AddMessage(message, AppendMessage) } -func (view *RoomView) parseEvent(evt *mautrix.Event) *messages.UIMessage { +func (view *RoomView) parseEvent(evt *event.Event) *messages.UIMessage { return messages.ParseEvent(view.parent.matrix, view.parent, view.Room, evt) } -func (view *RoomView) ParseEvent(evt *mautrix.Event) ifc.Message { +func (view *RoomView) ParseEvent(evt *event.Event) ifc.Message { msg := view.parseEvent(evt) if msg == nil { return nil |