aboutsummaryrefslogtreecommitdiff
path: root/widgets/termhost.go
diff options
context:
space:
mode:
Diffstat (limited to 'widgets/termhost.go')
-rw-r--r--widgets/termhost.go52
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
-}