From 6d7577553aa25cb8966a6702d543264994940246 Mon Sep 17 00:00:00 2001 From: unspeaker Date: Tue, 29 Oct 2024 09:17:02 +0200 Subject: [PATCH] vscroll seq pt.5: note axis start by 2 --- crates/tek_sequencer/src/sequencer.rs | 2 +- crates/tek_sequencer/src/sequencer_tui.rs | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/crates/tek_sequencer/src/sequencer.rs b/crates/tek_sequencer/src/sequencer.rs index 5265b1fb..4b069b00 100644 --- a/crates/tek_sequencer/src/sequencer.rs +++ b/crates/tek_sequencer/src/sequencer.rs @@ -275,7 +275,7 @@ impl PhraseEditor { axis.point_dec(1); if let Some(point) = axis.point { if point < axis.start { - axis.start = point; + axis.start = (point / 2) * 2; } } } diff --git a/crates/tek_sequencer/src/sequencer_tui.rs b/crates/tek_sequencer/src/sequencer_tui.rs index 31bc6a9c..350a5a60 100644 --- a/crates/tek_sequencer/src/sequencer_tui.rs +++ b/crates/tek_sequencer/src/sequencer_tui.rs @@ -78,8 +78,8 @@ impl Content for PhraseEditor { self.height.store(h, Ordering::Relaxed); let mut axis = self.note_axis.write().unwrap(); if let Some(point) = axis.point { - if point.saturating_sub(axis.start) >= (h * 2).saturating_sub(1) { - axis.start += 1; + if point.saturating_sub(axis.start) > (h * 2).saturating_sub(1) { + axis.start += 2; } } if to.area().h() >= 2 {