Add mouse support to the FullscreenRenderer

This commit is contained in:
Vlastimil Ovčáčík authored and Junegunn Choi committed 2021-10-03 01:39:30 +09:00
1 parent ca43f95fb1
commit 0ff885461b
2 files changed
+52 -14

No files matched your search

+14 -10
View File
@@ -5,6 +5,8 @@ import (
"os"
"strconv"
"time"
"github.com/gdamore/tcell"
)
// Types of user action
@@ -397,20 +399,22 @@ type Window interface {
}
type FullscreenRenderer struct {
theme *ColorTheme
mouse bool
forceBlack bool
prevDownTime time.Time
clickY []int
theme *ColorTheme
mouse bool
forceBlack bool
prevDownTime time.Time
prevMouseButton tcell.ButtonMask
clickY []int
}
func NewFullscreenRenderer(theme *ColorTheme, forceBlack bool, mouse bool) Renderer {
r := &FullscreenRenderer{
theme: theme,
mouse: mouse,
forceBlack: forceBlack,
prevDownTime: time.Unix(0, 0),
clickY: []int{}}
theme: theme,
mouse: mouse,
forceBlack: forceBlack,
prevDownTime: time.Unix(0, 0),
prevMouseButton: tcell.ButtonNone,
clickY: []int{}}
return r
}