aboutsummaryrefslogtreecommitdiff
path: root/ui/view-main.go
diff options
context:
space:
mode:
authorTulir Asokan <tulir@maunium.net>2018-04-30 23:09:14 +0300
committerTulir Asokan <tulir@maunium.net>2018-04-30 23:09:14 +0300
commitc600ce68a2684fdeebfbe9580c6ff833257450ed (patch)
treeedc841c9015a8128b241ab0e55a06026b46f09e9 /ui/view-main.go
parent9ad3a95ba6cf1375745186d14e17b365205dc587 (diff)
Fix room list updating when joining/leaving
Diffstat (limited to 'ui/view-main.go')
-rw-r--r--ui/view-main.go12
1 files changed, 10 insertions, 2 deletions
diff --git a/ui/view-main.go b/ui/view-main.go
index c5f1304..34bccc7 100644
--- a/ui/view-main.go
+++ b/ui/view-main.go
@@ -152,13 +152,21 @@ func (view *MainView) HandleCommand(roomView *RoomView, command string, args []s
case "/panic":
panic("This is a test panic.")
case "/part", "/leave":
- debug.Print("Leave room result:", view.matrix.LeaveRoom(roomView.Room.ID))
+ err := view.matrix.LeaveRoom(roomView.Room.ID)
+ debug.Print("Leave room error:", err)
+ if err == nil {
+ view.RemoveRoom(roomView.Room.ID)
+ }
case "/join":
if len(args) == 0 {
roomView.AddServiceMessage("Usage: /join <room>")
break
}
- debug.Print("Join room result:", view.matrix.JoinRoom(args[0]))
+ room, err := view.matrix.JoinRoom(args[0])
+ debug.Print("Join room error:", err)
+ if err == nil {
+ view.AddRoom(room.ID)
+ }
default:
roomView.AddServiceMessage("Unknown command.")
}