diff options
author | Junegunn Choi <junegunn.c@gmail.com> | 2020-10-31 01:41:57 +0900 |
---|---|---|
committer | Junegunn Choi <junegunn.c@gmail.com> | 2020-10-31 01:41:57 +0900 |
commit | 7915e365b364af4c4287e35f4697f6e3cfe33284 (patch) | |
tree | 5d00f55da21dfb45bba829e5563f0dbd24541f5e | |
parent | 1c68f81c37f62db849ba8a37a0de68e2e3397938 (diff) |
Prefer LightRenderer on Windows if it's available
Fix #1766
-rw-r--r-- | src/terminal.go | 6 | ||||
-rw-r--r-- | src/tui/dummy.go | 4 | ||||
-rw-r--r-- | src/tui/tcell.go | 4 |
3 files changed, 3 insertions, 11 deletions
diff --git a/src/terminal.go b/src/terminal.go index 778665aa..eaf6e6bd 100644 --- a/src/terminal.go +++ b/src/terminal.go @@ -408,11 +408,11 @@ func NewTerminal(opts *Options, eventBox *util.EventBox) *Terminal { var renderer tui.Renderer fullscreen := opts.Height.size == 0 || opts.Height.percent && opts.Height.size == 100 if fullscreen { - if tui.HasFullscreenRenderer() { - renderer = tui.NewFullscreenRenderer(opts.Theme, opts.Black, opts.Mouse) - } else { + if tui.IsLightRendererSupported() { renderer = tui.NewLightRenderer(opts.Theme, opts.Black, opts.Mouse, opts.Tabstop, opts.ClearOnExit, true, func(h int) int { return h }) + } else { + renderer = tui.NewFullscreenRenderer(opts.Theme, opts.Black, opts.Mouse) } } else { maxHeightFunc := func(termHeight int) int { diff --git a/src/tui/dummy.go b/src/tui/dummy.go index ca50e655..f78a1c27 100644 --- a/src/tui/dummy.go +++ b/src/tui/dummy.go @@ -6,10 +6,6 @@ package tui type Attr int -func HasFullscreenRenderer() bool { - return false -} - func (a Attr) Merge(b Attr) Attr { return a | b } diff --git a/src/tui/tcell.go b/src/tui/tcell.go index 4f80d069..3fd81323 100644 --- a/src/tui/tcell.go +++ b/src/tui/tcell.go @@ -15,10 +15,6 @@ import ( "github.com/mattn/go-runewidth" ) -func HasFullscreenRenderer() bool { - return true -} - func (p ColorPair) style() tcell.Style { style := tcell.StyleDefault return style.Foreground(tcell.Color(p.Fg())).Background(tcell.Color(p.Bg())) |