summaryrefslogtreecommitdiff
path: root/ui
diff options
context:
space:
mode:
authordelthas <delthas@dille.cc>2021-12-01 13:46:42 +0100
committerdelthas <delthas@dille.cc>2022-02-10 11:21:26 +0100
commit8d2b4a928c2783657cccbfe7b9aa5a9f77be3c9e (patch)
tree6212dabe20439b901bf267dd8d1a1666376aa17b /ui
parentdocs: update Ctrl-C behaviour (diff)
MONITOR user with whom we have an open buffer
Diffstat (limited to 'ui')
-rw-r--r--ui/ui.go16
1 files changed, 14 insertions, 2 deletions
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