aboutsummaryrefslogtreecommitdiff
path: root/matrix/matrix.go
diff options
context:
space:
mode:
authorTulir Asokan <tulir@maunium.net>2018-04-24 17:12:08 +0300
committerTulir Asokan <tulir@maunium.net>2018-04-24 17:12:08 +0300
commit28c65275440b3f7371540b49733db8b6b170a64d (patch)
tree20b21f32e78c0ac301cb7e3f747c252fcb6ea02a /matrix/matrix.go
parente64df67ec397795b8c6ebd06b391d953afe5a766 (diff)
Fix/break/change things
Diffstat (limited to 'matrix/matrix.go')
-rw-r--r--matrix/matrix.go6
1 files changed, 4 insertions, 2 deletions
diff --git a/matrix/matrix.go b/matrix/matrix.go
index 530612c..f2b8bf3 100644
--- a/matrix/matrix.go
+++ b/matrix/matrix.go
@@ -175,6 +175,10 @@ func (c *Container) OnLogin() {
c.syncer.OnEventType("m.typing", c.HandleTyping)
c.syncer.OnEventType("m.push_rules", c.HandlePushRules)
c.syncer.OnEventType("m.tag", c.HandleTag)
+ c.syncer.InitDoneCallback = func() {
+ c.config.Session.InitialSyncDone = true
+ c.ui.Render()
+ }
c.client.Syncer = c.syncer
debug.Print("Setting existing rooms")
@@ -224,7 +228,6 @@ func (c *Container) HandleMessage(evt *gomatrix.Event) {
message := mainView.ParseEvent(roomView, evt)
if message != nil {
- debug.Print("Adding message", message.ID(), c.syncer.FirstSyncDone, c.config.Session.InitialSyncDone)
roomView.AddMessage(message, ifc.AppendMessage)
if c.syncer.FirstSyncDone {
pushRules := c.PushRules().GetActions(roomView.MxRoom(), evt).Should()
@@ -307,7 +310,6 @@ func (c *Container) HandleMembership(evt *gomatrix.Event) {
message := mainView.ParseEvent(roomView, evt)
if message != nil {
- debug.Print("Adding membership event", message.ID(), c.syncer.FirstSyncDone, c.config.Session.InitialSyncDone)
// TODO this shouldn't be necessary
//roomView.MxRoom().UpdateState(evt)
// TODO This should probably also be in a different place