From c1da3fac13cf1738898b6a7eccc05c061b12f644 Mon Sep 17 00:00:00 2001 From: unspeaker Date: Sat, 21 Dec 2024 15:34:23 +0100 Subject: [PATCH] call autoscroll before render instead of on move --- crates/tek/src/tui/phrase_editor.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/crates/tek/src/tui/phrase_editor.rs b/crates/tek/src/tui/phrase_editor.rs index bcbaa652..c3fd87d7 100644 --- a/crates/tek/src/tui/phrase_editor.rs +++ b/crates/tek/src/tui/phrase_editor.rs @@ -90,11 +90,9 @@ impl Command for PhraseCommand { SetNoteLength(x) => { state.set_note_len(x); }, SetTimeCursor(x) => { state.set_time_point(x); - state.autoscroll(); }, SetNoteCursor(note) => { state.set_note_point(note.min(127)); - state.autoscroll(); }, _ => todo!("{:?}", self) } @@ -118,7 +116,10 @@ impl Default for PhraseEditorModel { } has_size!(|self:PhraseEditorModel|&self.size); -render!(|self: PhraseEditorModel|&self.mode); +render!(|self: PhraseEditorModel|{ + self.autoscroll(); + &self.mode +}); //render!(|self: PhraseEditorModel|lay!(|add|{add(&self.size)?;add(self.mode)}));//bollocks pub trait PhraseViewMode: Render + HasSize + MidiRange + MidiPoint + Debug + Send + Sync {