summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorQuentin Carbonneaux2014-08-12 13:49:22 -0400
committerQuentin Carbonneaux2014-08-12 13:49:22 -0400
commitfb1f7bb4f8e73b03315eea276d37fc7b09bd3f3e (patch)
tree41386894ef28ccffbfbc8b2f2cec7f56a95b3ff2
parentf18cd5260641ba7bb9157e4030aa2af68c9f966e (diff)
add mouse scrolling support
-rw-r--r--main.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/main.c b/main.c
index 0f966e5..2374221 100644
--- a/main.c
+++ b/main.c
@@ -49,8 +49,15 @@ gev(int fd, int flag, void *unused)
scrolling = 0;
break;
case GMouseClick:
- if (e.mouse.button == GBLeft)
+ if (e.mouse.button == GBLeft) {
win_set_cursor(curwin, e.mouse.x, e.mouse.y);
+ } else if (e.mouse.button == GBWheelUp) {
+ scrolling = 1;
+ win_scroll(curwin, -4);
+ } else if (e.mouse.button == GBWheelDown) {
+ scrolling = 1;
+ win_scroll(curwin, +4);
+ }
break;
case GMouseSelect:
win_set_cursor(curwin, e.mouse.x, e.mouse.y);