From db1424a06d2274f0321991660312445829df13c9 Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Thu, 20 Feb 2020 21:56:03 +0200 Subject: Add support for displaying reactions --- ui/room-view.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'ui/room-view.go') diff --git a/ui/room-view.go b/ui/room-view.go index 126f1ff..ab31ca7 100644 --- a/ui/room-view.go +++ b/ui/room-view.go @@ -558,6 +558,23 @@ func (view *RoomView) AddEdit(evt *event.Event) { } } +func (view *RoomView) AddReaction(evt *event.Event, key string) { + msgView := view.MessageView() + msg := msgView.getMessageByID(evt.ID) + if msg == nil { + // Message not in view, nothing to do + return + } + recalculate := len(msg.Reactions) == 0 + msg.AddReaction(key) + if recalculate { + debug.Print(msg.ReactionHeight(), msg.Height()) + // Recalculate height for message + msg.CalculateBuffer(msgView.prevPrefs, msgView.prevWidth()) + msgView.replaceBuffer(msg, msg) + } +} + func (view *RoomView) GetEvent(eventID string) ifc.Message { message, ok := view.content.messageIDs[eventID] if !ok { -- cgit v1.2.3