summaryrefslogtreecommitdiffstats
path: root/vendor
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2021-04-02 14:33:20 +1100
committerJesse Duffield <jessedduffield@gmail.com>2021-04-06 19:34:32 +1000
commit3ea5e4d4b2b0fa3f555a1562acce5fb729b6ca02 (patch)
tree51498d4a92a5ba0844e256ca788483592150502f /vendor
parent5f77ac8d6f1b1de0af59ca839f2773f34f441c4d (diff)
allow scrolling when staging lines or building patch
Diffstat (limited to 'vendor')
-rw-r--r--vendor/github.com/jesseduffield/gocui/tcell_driver.go24
-rw-r--r--vendor/modules.txt4
2 files changed, 16 insertions, 12 deletions
diff --git a/vendor/github.com/jesseduffield/gocui/tcell_driver.go b/vendor/github.com/jesseduffield/gocui/tcell_driver.go
index 2f992e838..a7faed903 100644
--- a/vendor/github.com/jesseduffield/gocui/tcell_driver.go
+++ b/vendor/github.com/jesseduffield/gocui/tcell_driver.go
@@ -177,6 +177,8 @@ func pollEvent() GocuiEvent {
mouseKey = MouseWheelRight
}
+ wheeling := mouseKey == MouseWheelUp || mouseKey == MouseWheelDown || mouseKey == MouseWheelLeft || mouseKey == MouseWheelRight
+
// process button events (not wheel events)
button &= tcell.ButtonMask(0xff)
if button != tcell.ButtonNone && lastMouseKey == tcell.ButtonNone {
@@ -210,17 +212,19 @@ func pollEvent() GocuiEvent {
}
}
- switch dragState {
- case NOT_DRAGGING:
- return GocuiEvent{Type: eventNone}
- // if we haven't released the left mouse button and we've moved the cursor then we're dragging
- case MAYBE_DRAGGING:
- if x != lastX || y != lastY {
- dragState = DRAGGING
+ if !wheeling {
+ switch dragState {
+ case NOT_DRAGGING:
+ return GocuiEvent{Type: eventNone}
+ // if we haven't released the left mouse button and we've moved the cursor then we're dragging
+ case MAYBE_DRAGGING:
+ if x != lastX || y != lastY {
+ dragState = DRAGGING
+ }
+ case DRAGGING:
+ mouseMod = ModMotion
+ mouseKey = MouseLeft
}
- case DRAGGING:
- mouseMod = ModMotion
- mouseKey = MouseLeft
}
return GocuiEvent{
diff --git a/vendor/modules.txt b/vendor/modules.txt
index c2ce6610a..23dfa0005 100644
--- a/vendor/modules.txt
+++ b/vendor/modules.txt
@@ -149,7 +149,7 @@ github.com/jesseduffield/go-git/v5/utils/merkletrie/filesystem
github.com/jesseduffield/go-git/v5/utils/merkletrie/index
github.com/jesseduffield/go-git/v5/utils/merkletrie/internal/frame
github.com/jesseduffield/go-git/v5/utils/merkletrie/noder
-# github.com/jesseduffield/gocui v0.3.1-0.20210329131148-bcc4dcd991ff
+# github.com/jesseduffield/gocui v0.3.1-0.20210402033412-1238f910f001
## explicit
github.com/jesseduffield/gocui
# github.com/jesseduffield/termbox-go v0.0.0-20200823212418-a2289ed6aafe
@@ -245,7 +245,7 @@ golang.org/x/sys/windows
# golang.org/x/term v0.0.0-20210317153231-de623e64d2a6
## explicit
golang.org/x/term
-# golang.org/x/text v0.3.5
+# golang.org/x/text v0.3.6
## explicit
golang.org/x/text/encoding
golang.org/x/text/encoding/internal/identifier