From a20b8e551899e9a7a6ec8e238fb1c8560e151c0c Mon Sep 17 00:00:00 2001 From: unspeaker Date: Mon, 16 Dec 2024 20:51:16 +0100 Subject: [PATCH] cool so entering notes is available again --- crates/tek/src/api/note.rs | 4 ++-- crates/tek/src/tui/phrase_editor.rs | 2 +- crates/tek/src/tui/piano_horizontal.rs | 5 ++++- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/crates/tek/src/api/note.rs b/crates/tek/src/api/note.rs index 6267a8d2..35862d79 100644 --- a/crates/tek/src/api/note.rs +++ b/crates/tek/src/api/note.rs @@ -48,7 +48,7 @@ impl From<(usize, bool)> for MidiRangeModel { } pub trait MidiRange { fn time_zoom (&self) -> usize; - fn set_time_zoom (&self, x: usize); + fn set_time_zoom (&mut self, x: usize); fn time_lock (&self) -> bool; fn set_time_lock (&self, x: bool); fn time_start (&self) -> usize; @@ -62,7 +62,7 @@ pub trait MidiRange { } impl MidiRange for MidiRangeModel { fn time_zoom (&self) -> usize { self.time_zoom.load(Relaxed) } - fn set_time_zoom (&self, x: usize) { self.time_zoom.store(x, Relaxed); } + fn set_time_zoom (&mut self, x: usize) { self.time_zoom.store(x, Relaxed); } fn time_lock (&self) -> bool { self.time_lock.load(Relaxed) } fn set_time_lock (&self, x: bool) { self.time_lock.store(x, Relaxed); } fn time_start (&self) -> usize { self.time_start.load(Relaxed) } diff --git a/crates/tek/src/tui/phrase_editor.rs b/crates/tek/src/tui/phrase_editor.rs index cbd11c60..0c253b53 100644 --- a/crates/tek/src/tui/phrase_editor.rs +++ b/crates/tek/src/tui/phrase_editor.rs @@ -136,7 +136,7 @@ impl MidiViewport for PhraseEditorModel {} impl MidiRange for PhraseEditorModel { fn time_zoom (&self) -> usize { self.mode.time_zoom() } - fn set_time_zoom (&self, x: usize) { self.mode.set_time_zoom(x); } + fn set_time_zoom (&mut self, x: usize) { self.mode.set_time_zoom(x); } fn time_lock (&self) -> bool { self.mode.time_lock() } fn set_time_lock (&self, x: bool) { self.mode.set_time_lock(x); } fn time_start (&self) -> usize { self.mode.time_start() } diff --git a/crates/tek/src/tui/piano_horizontal.rs b/crates/tek/src/tui/piano_horizontal.rs index 59569171..53c08bc3 100644 --- a/crates/tek/src/tui/piano_horizontal.rs +++ b/crates/tek/src/tui/piano_horizontal.rs @@ -257,7 +257,10 @@ has_size!(|self:PianoHorizontal|&self.size); impl MidiRange for PianoHorizontal { fn time_zoom (&self) -> usize { self.range.time_zoom() } - fn set_time_zoom (&self, x: usize) { self.range.set_time_zoom(x); } + fn set_time_zoom (&mut self, x: usize) { + self.range.set_time_zoom(x); + self.redraw(); + } fn time_lock (&self) -> bool { self.range.time_lock() } fn set_time_lock (&self, x: bool) { self.range.set_time_lock(x); } fn time_start (&self) -> usize { self.range.time_start() }