diff options
author | Drew DeVault <sir@cmpwn.com> | 2019-03-30 14:12:04 -0400 |
---|---|---|
committer | Drew DeVault <sir@cmpwn.com> | 2019-03-30 14:12:04 -0400 |
commit | fa04a1e036a418258451466d99de34a9546a9965 (patch) | |
tree | ec409d99e9a306488c6ffb9b71683e171a2ec007 /widgets/termhost.go | |
parent | 2958579ee75359dacfabb6d1b36664468011113c (diff) |
Add basic message viewer mockup
Diffstat (limited to 'widgets/termhost.go')
-rw-r--r-- | widgets/termhost.go | 52 |
1 files changed, 0 insertions, 52 deletions
diff --git a/widgets/termhost.go b/widgets/termhost.go deleted file mode 100644 index 7898b44..0000000 --- a/widgets/termhost.go +++ /dev/null @@ -1,52 +0,0 @@ -package widgets - -import ( - "github.com/gdamore/tcell" - - "git.sr.ht/~sircmpwn/aerc2/config" - "git.sr.ht/~sircmpwn/aerc2/lib/ui" -) - -type TermHost struct { - grid *ui.Grid - term *Terminal -} - -// Thin wrapper around terminal which puts it in a grid and passes through -// input events. A bit of a hack tbh -func NewTermHost(term *Terminal, conf *config.AercConfig) *TermHost { - grid := ui.NewGrid().Rows([]ui.GridSpec{ - {ui.SIZE_WEIGHT, 1}, - }).Columns([]ui.GridSpec{ - {ui.SIZE_EXACT, conf.Ui.SidebarWidth}, - {ui.SIZE_WEIGHT, 1}, - }) - grid.AddChild(term).At(0, 1) - return &TermHost{grid, term} -} - -func (th *TermHost) Draw(ctx *ui.Context) { - th.grid.Draw(ctx) -} - -func (th TermHost) Invalidate() { - th.grid.Invalidate() -} - -func (th *TermHost) OnInvalidate(fn func(d ui.Drawable)) { - th.grid.OnInvalidate(func(_ ui.Drawable) { - fn(th) - }) -} - -func (th *TermHost) Event(event tcell.Event) bool { - return th.term.Event(event) -} - -func (th *TermHost) Focus(focus bool) { - th.term.Focus(focus) -} - -func (th *TermHost) Terminal() *Terminal { - return th.term -} |