From 8d2b4a928c2783657cccbfe7b9aa5a9f77be3c9e Mon Sep 17 00:00:00 2001 From: delthas Date: Wed, 1 Dec 2021 13:46:42 +0100 Subject: MONITOR user with whom we have an open buffer --- ui/ui.go | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'ui') diff --git a/ui/ui.go b/ui/ui.go index 7e02812..750644c 100644 --- a/ui/ui.go +++ b/ui/ui.go @@ -403,15 +403,27 @@ func drawVerticalMemberList(screen tcell.Screen, x0, y0, width, height int, memb width-- clearArea(screen, x0, y0, width, height) + padding := 1 + for _, m := range members { + if m.Disconnected { + padding = runeWidth(0x274C) + break + } + } + for i, m := range members[*offset:] { x := x0 y := y0 + i - if m.PowerLevel != "" { + if m.Disconnected { + disconnectedSt := tcell.StyleDefault.Foreground(tcell.ColorRed) + printString(screen, &x, y, Styled("\u274C", disconnectedSt)) + } else if m.PowerLevel != "" { + x += padding - 1 powerLevelText := m.PowerLevel[:1] powerLevelSt := tcell.StyleDefault.Foreground(tcell.ColorGreen) printString(screen, &x, y, Styled(powerLevelText, powerLevelSt)) } else { - x++ + x += padding } var name StyledString -- cgit v1.2.3