summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2020-10-31 01:41:57 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2020-10-31 01:41:57 +0900
commit7915e365b364af4c4287e35f4697f6e3cfe33284 (patch)
tree5d00f55da21dfb45bba829e5563f0dbd24541f5e
parent1c68f81c37f62db849ba8a37a0de68e2e3397938 (diff)
Prefer LightRenderer on Windows if it's available
Fix #1766
-rw-r--r--src/terminal.go6
-rw-r--r--src/tui/dummy.go4
-rw-r--r--src/tui/tcell.go4
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()))