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 {