aboutsummaryrefslogtreecommitdiff
path: root/matrix.go
diff options
context:
space:
mode:
Diffstat (limited to 'matrix.go')
-rw-r--r--matrix.go10
1 files changed, 8 insertions, 2 deletions
diff --git a/matrix.go b/matrix.go
index 2639af7..dc433a8 100644
--- a/matrix.go
+++ b/matrix.go
@@ -117,6 +117,7 @@ func (c *MatrixContainer) UpdateRoomList() {
}
func (c *MatrixContainer) Start() {
+ defer c.gmx.Recover()
c.debug.Print("Starting sync...")
c.running = true
c.ui.SetView(ViewMain)
@@ -150,9 +151,14 @@ func (c *MatrixContainer) HandleMessage(evt *gomatrix.Event) {
}
func (c *MatrixContainer) HandleTyping(evt *gomatrix.Event) {
- users := evt.Content["user_ids"].([]string)
+ users := evt.Content["user_ids"].([]interface{})
c.debug.Print(users, "are typing")
- c.ui.SetTyping(evt.RoomID, users)
+
+ strUsers := make([]string, len(users))
+ for i, user := range users {
+ strUsers[i] = user.(string)
+ }
+ c.ui.SetTyping(evt.RoomID, strUsers...)
}
func (c *MatrixContainer) SendMessage(roomID, message string) {