From 168e8f3aaee7560b2ae25581647b666997ffee10 Mon Sep 17 00:00:00 2001 From: Bradley Cicenas Date: Thu, 9 Mar 2017 08:33:25 +0000 Subject: [PATCH] implement Buffer() method for ctop header --- grid.go | 2 +- widgets/header.go | 10 +++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/grid.go b/grid.go index fa28653..7704cf4 100644 --- a/grid.go +++ b/grid.go @@ -28,7 +28,7 @@ func RedrawRows(clr bool) { log.Debugf("screen cleared") } if config.GetSwitchVal("enableHeader") { - header.Render() + ui.Render(header) } cGrid.Align() ui.Render(cGrid) diff --git a/widgets/header.go b/widgets/header.go index a6955c9..89134c2 100644 --- a/widgets/header.go +++ b/widgets/header.go @@ -23,10 +23,14 @@ func NewCTopHeader() *CTopHeader { } } -func (c *CTopHeader) Render() { +func (c *CTopHeader) Buffer() ui.Buffer { + buf := ui.NewBuffer() c.Time.Text = timeStr() - ui.Render(c.bg) - ui.Render(c.Time, c.Count, c.Filter) + buf.Merge(c.bg.Buffer()) + buf.Merge(c.Time.Buffer()) + buf.Merge(c.Count.Buffer()) + buf.Merge(c.Filter.Buffer()) + return buf } func (c *CTopHeader) Align() {