summaryrefslogtreecommitdiffstats
path: root/src/interactive/widgets/mark.rs
diff options
context:
space:
mode:
authorSebastian Thiel <sthiel@thoughtworks.com>2019-06-06 20:52:52 +0530
committerSebastian Thiel <sthiel@thoughtworks.com>2019-06-06 20:52:52 +0530
commit6ba885e247b4d9d886b6867483c90b8dc0e5e7ae (patch)
treecc9d7f8067e79540165f9dd1f6bfbe2bcb2553bf /src/interactive/widgets/mark.rs
parent2dafff434f9e772d779ec71a2fd8de1e5d2780db (diff)
implement actual marker selection
Diffstat (limited to 'src/interactive/widgets/mark.rs')
-rw-r--r--src/interactive/widgets/mark.rs8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/interactive/widgets/mark.rs b/src/interactive/widgets/mark.rs
index 047c71a..70657b7 100644
--- a/src/interactive/widgets/mark.rs
+++ b/src/interactive/widgets/mark.rs
@@ -68,7 +68,13 @@ impl MarkPane {
};
}
- fn change_selection(&mut self, _direction: CursorDirection) {}
+ fn change_selection(&mut self, direction: CursorDirection) {
+ self.selected = self.selected.map(|selected| {
+ direction
+ .move_cursor(selected)
+ .min(self.marked.len().saturating_sub(1))
+ });
+ }
pub fn render(&mut self, props: impl Borrow<MarkPaneProps>, area: Rect, buf: &mut Buffer) {
let MarkPaneProps { border_style } = props.borrow();