From 0ff885461b0474b58f08d7c3f48992a0e1eafee0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vlastimil=20Ov=C4=8D=C3=A1=C4=8D=C3=ADk?= Date: Tue, 21 Sep 2021 17:52:39 +0200 Subject: Add mouse support to the FullscreenRenderer --- src/tui/tui.go | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) (limited to 'src/tui/tui.go') diff --git a/src/tui/tui.go b/src/tui/tui.go index eb09da40..12359c62 100644 --- a/src/tui/tui.go +++ b/src/tui/tui.go @@ -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 } -- cgit v1.2.3