From a9c899f0d5e816efc0d5d98c59320c59e2fbff39 Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Thu, 22 Mar 2018 23:40:26 +0200 Subject: Refactoring and documentation --- ui/widget/message-view.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'ui/widget/message-view.go') diff --git a/ui/widget/message-view.go b/ui/widget/message-view.go index a4ba236..444aa03 100644 --- a/ui/widget/message-view.go +++ b/ui/widget/message-view.go @@ -315,7 +315,6 @@ func (view *MessageView) Draw(screen tcell.Screen) { screen.SetContent(separatorX, separatorY, view.Separator, nil, tcell.StyleDefault) } - var prevMeta types.MessageMeta indexOffset := len(view.textBuffer) - view.ScrollOffset - height if indexOffset <= -PaddingAtTop { message := "Scroll up to load more messages." @@ -324,10 +323,13 @@ func (view *MessageView) Draw(screen tcell.Screen) { } view.writeLine(screen, message, x+messageOffsetX, y, tcell.ColorGreen) } + if len(view.textBuffer) != len(view.metaBuffer) { debug.ExtPrintf("Unexpected text/meta buffer length mismatch: %d != %d.", len(view.textBuffer), len(view.metaBuffer)) return } + + var prevMeta types.MessageMeta for line := 0; line < height; line++ { index := indexOffset + line if index < 0 { @@ -342,7 +344,7 @@ func (view *MessageView) Draw(screen tcell.Screen) { } if prevMeta == nil || meta.GetSender() != prevMeta.GetSender() { view.writeLineRight( - screen, meta.GetDisplaySender(), + screen, meta.GetSender(), x+usernameOffsetX, y+line, view.widestSender, meta.GetSenderColor()) } -- cgit v1.2.3