From 29527442dc6b97eb83e56a6be72d51fc599819fb Mon Sep 17 00:00:00 2001 From: Hanno Braun Date: Mon, 25 Nov 2024 22:52:51 +0100 Subject: [PATCH] Add `OpsLog::select_next` --- experiments/2024-10-30/src/app.rs | 4 +--- experiments/2024-10-30/src/geometry/ops_log.rs | 6 ++++++ 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/experiments/2024-10-30/src/app.rs b/experiments/2024-10-30/src/app.rs index ced2accc8..9cbfe4d40 100644 --- a/experiments/2024-10-30/src/app.rs +++ b/experiments/2024-10-30/src/app.rs @@ -95,9 +95,7 @@ impl ApplicationHandler for App { match logical_key { Key::Named(NamedKey::ArrowDown) => { - if self.ops.selected < self.ops.operations.len() { - self.ops.selected += 1; - } + self.ops.select_next(); } Key::Named(NamedKey::ArrowUp) => { self.ops.selected = self.ops.selected.saturating_sub(1); diff --git a/experiments/2024-10-30/src/geometry/ops_log.rs b/experiments/2024-10-30/src/geometry/ops_log.rs index 467ad650a..590988d18 100644 --- a/experiments/2024-10-30/src/geometry/ops_log.rs +++ b/experiments/2024-10-30/src/geometry/ops_log.rs @@ -54,6 +54,12 @@ impl OpsLog { pub fn select_last(&mut self) { self.selected = self.operations.len().saturating_sub(1); } + + pub fn select_next(&mut self) { + if self.selected < self.operations.len() { + self.selected += 1; + } + } } impl fmt::Display for OpsLog {