diff options
author | Tulir Asokan <tulir@maunium.net> | 2018-05-10 15:47:24 +0300 |
---|---|---|
committer | Tulir Asokan <tulir@maunium.net> | 2018-05-10 15:47:24 +0300 |
commit | 151141f288e51e427168cee1340a7163bf58309a (patch) | |
tree | ca025dcc96d595fdd77b9934836b96da2773df41 /ui | |
parent | e42ce27e0a3f9d04160f892f67c73b81fc076dd3 (diff) |
Add command to log out
Diffstat (limited to 'ui')
-rw-r--r-- | ui/ui.go | 2 | ||||
-rw-r--r-- | ui/view-main.go | 4 |
2 files changed, 6 insertions, 0 deletions
@@ -78,10 +78,12 @@ func (ui *GomuksUI) Render() { func (ui *GomuksUI) OnLogin() { ui.SetView(ViewMain) + ui.app.SetFocus(ui.mainView) } func (ui *GomuksUI) OnLogout() { ui.SetView(ViewLogin) + ui.app.SetFocus(ui.loginView) } func (ui *GomuksUI) SetView(name View) { diff --git a/ui/view-main.go b/ui/view-main.go index 7a94194..ac7f3d2 100644 --- a/ui/view-main.go +++ b/ui/view-main.go @@ -119,6 +119,7 @@ func (view *MainView) SendMessage(roomView *RoomView, text string) { func (view *MainView) sendTempMessage(roomView *RoomView, tempMessage ifc.Message, text string) { defer debug.Recover() + debug.Print("Sending message", tempMessage.Type(), text) eventID, err := view.matrix.SendMarkdownMessage(roomView.Room.ID, tempMessage.Type(), text) if err != nil { tempMessage.SetState(ifc.MessageStateFailed) @@ -131,6 +132,7 @@ func (view *MainView) sendTempMessage(roomView *RoomView, tempMessage ifc.Messag roomView.AddServiceMessage(fmt.Sprintf("Failed to send message: %v", err)) view.parent.Render() } else { + debug.Print("Event ID received:", eventID) roomView.MessageView().UpdateMessageID(tempMessage, eventID) } } @@ -167,6 +169,8 @@ func (view *MainView) HandleCommand(roomView *RoomView, command string, args []s if err == nil { view.AddRoom(room) } + case "/logout": + view.matrix.Logout() default: roomView.AddServiceMessage("Unknown command.") } |