diff options
Diffstat (limited to '')
-rw-r--r-- | app.go | 2 | ||||
-rw-r--r-- | ui/buffers.go | 48 | ||||
-rw-r--r-- | ui/ui.go | 4 |
3 files changed, 12 insertions, 42 deletions
@@ -636,7 +636,6 @@ func (app *App) handleIRCEvent(netID string, ev interface{}) { app.win.JumpBufferIndex(i) } if ev.Topic != "" { - app.win.SetTopic(netID, ev.Channel, ev.Topic) app.printTopic(netID, ev.Channel) } @@ -696,7 +695,6 @@ func (app *App) handleIRCEvent(netID string, ev interface{}) { case irc.TopicChangeEvent: topic := ui.IRCString(ev.Topic).String() body := fmt.Sprintf("Topic changed to: %s", topic) - app.win.SetTopic(netID, ev.Channel, ev.Topic) app.win.AddLine(netID, ev.Channel, ui.NotifyUnread, ui.Line{ At: msg.TimeOrNow(), Head: "--", diff --git a/ui/buffers.go b/ui/buffers.go index a087a81..3e13302 100644 --- a/ui/buffers.go +++ b/ui/buffers.go @@ -179,7 +179,6 @@ type buffer struct { unread bool lines []Line - topic string scrollAmt int isAtTop bool @@ -207,7 +206,7 @@ func NewBufferList() BufferList { func (bs *BufferList) ResizeTimeline(tlInnerWidth, tlHeight int) { bs.tlInnerWidth = tlInnerWidth - bs.tlHeight = tlHeight - 2 + bs.tlHeight = tlHeight } func (bs *BufferList) To(i int) bool { @@ -359,15 +358,6 @@ func (bs *BufferList) AddLines(netID, title string, before, after []Line) { } } -func (bs *BufferList) SetTopic(netID, title string, topic string) { - idx := bs.idx(netID, title) - if idx < 0 { - return - } - b := &bs.list[idx] - b.topic = topic -} - func (bs *BufferList) Current() (netID, title string) { b := &bs.list[bs.current] return b.netID, b.title @@ -544,22 +534,12 @@ func (bs *BufferList) DrawHorizontalBufferList(screen tcell.Screen, x0, y0, widt } func (bs *BufferList) DrawTimeline(screen tcell.Screen, x0, y0, nickColWidth int) { - clearArea(screen, x0, y0, bs.tlInnerWidth+nickColWidth+9, bs.tlHeight+2) + clearArea(screen, x0, y0, bs.tlInnerWidth+nickColWidth+9, bs.tlHeight) b := &bs.list[bs.current] - - xTopic := x0 - printString(screen, &xTopic, y0, Styled(b.topic, tcell.StyleDefault)) - y0++ - for x := x0; x < x0+bs.tlInnerWidth+nickColWidth+9; x++ { - st := tcell.StyleDefault.Foreground(tcell.ColorGray) - screen.SetContent(x, y0, 0x2500, nil, st) - } - y0++ - yi := b.scrollAmt + y0 + bs.tlHeight for i := len(b.lines) - 1; 0 <= i; i-- { - if yi < y0 { + if yi < 0 { break } @@ -572,18 +552,16 @@ func (bs *BufferList) DrawTimeline(screen tcell.Screen, x0, y0, nickColWidth int continue } - if yi >= y0 { - if i == 0 || b.lines[i-1].At.Truncate(time.Minute) != line.At.Truncate(time.Minute) { - st := tcell.StyleDefault.Bold(true) - printTime(screen, x0, yi, st, line.At.Local()) - } - - identSt := tcell.StyleDefault. - Foreground(line.HeadColor). - Reverse(line.Highlight) - printIdent(screen, x0+7, yi, nickColWidth, Styled(line.Head, identSt)) + if i == 0 || b.lines[i-1].At.Truncate(time.Minute) != line.At.Truncate(time.Minute) { + st := tcell.StyleDefault.Bold(true) + printTime(screen, x0, yi, st, line.At.Local()) } + identSt := tcell.StyleDefault. + Foreground(line.HeadColor). + Reverse(line.Highlight) + printIdent(screen, x0+7, yi, nickColWidth, Styled(line.Head, identSt)) + x := x1 y := yi style := tcell.StyleDefault @@ -607,9 +585,7 @@ func (bs *BufferList) DrawTimeline(screen tcell.Screen, x0, y0, nickColWidth int continue } - if yi >= y0 { - screen.SetContent(x, y, r, nil, style) - } + screen.SetContent(x, y, r, nil, style) x += runeWidth(r) } } @@ -225,10 +225,6 @@ func (ui *UI) JumpBufferNetwork(netID, sub string) bool { return false } -func (ui *UI) SetTopic(netID, buffer string, topic string) { - ui.bs.SetTopic(netID, buffer, topic) -} - func (ui *UI) SetStatus(status string) { ui.status = status } |