aboutsummaryrefslogtreecommitdiff
path: root/src/input.rs
diff options
context:
space:
mode:
authorJerry Yin <enjmiah@users.noreply.github.com>2019-04-08 12:50:06 -0700
committerChristian Duerr <chrisduerr@users.noreply.github.com>2019-04-08 19:50:06 +0000
commit090842bd8e8890c40cf40a4430bae1b073515c40 (patch)
tree1afb5090a7ef07d14fd3d284e96d6c78d966a3a6 /src/input.rs
parent6757acbb824e8be9968529a66e9a75a0a2ea2f5d (diff)
downloadr-alacritty-090842bd8e8890c40cf40a4430bae1b073515c40.tar.gz
r-alacritty-090842bd8e8890c40cf40a4430bae1b073515c40.tar.bz2
r-alacritty-090842bd8e8890c40cf40a4430bae1b073515c40.zip
Add ScrollLineUp and ScrollLineDown actions for scrolling line by line
Diffstat (limited to 'src/input.rs')
-rw-r--r--src/input.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/input.rs b/src/input.rs
index 8ce8f2cd..9619ffa7 100644
--- a/src/input.rs
+++ b/src/input.rs
@@ -220,6 +220,12 @@ pub enum Action {
/// Scroll exactly one page down
ScrollPageDown,
+ /// Scroll one line up
+ ScrollLineUp,
+
+ /// Scroll one line down
+ ScrollLineDown,
+
/// Scroll all the way to the top
ScrollToTop,
@@ -317,6 +323,12 @@ impl Action {
Action::ScrollPageDown => {
ctx.scroll(Scroll::PageDown);
},
+ Action::ScrollLineUp => {
+ ctx.scroll(Scroll::Lines(1));
+ },
+ Action::ScrollLineDown => {
+ ctx.scroll(Scroll::Lines(-1));
+ },
Action::ScrollToTop => {
ctx.scroll(Scroll::Top);
},