diff --git a/crates/tek_sequencer/src/arranger_tui.rs b/crates/tek_sequencer/src/arranger_tui.rs index 05edefc8..71545e9e 100644 --- a/crates/tek_sequencer/src/arranger_tui.rs +++ b/crates/tek_sequencer/src/arranger_tui.rs @@ -152,7 +152,8 @@ impl<'a> Content for VerticalArranger<'a, Tui> { let track_titles = row!((track, w) in tracks.iter().zip(cols.iter().map(|col|col.0))=>{ let name = track.name.read().unwrap(); - (&format!("▎{}", &name).as_str())[0..(w+1).min(name.len()+3)] + let max_w = w.min(name.len()); + (&format!("▎{}", &name[0..max_w]).as_str()) .min_xy(w as u16, 2) .bg(track.color) .push_x(offset - 1) @@ -169,7 +170,8 @@ impl<'a> Content for VerticalArranger<'a, Tui> { (Some(_), Some(Some(phrase))) => { let name = &(phrase as &Arc>).read().unwrap().name; let name = format!("{}", name); - add(&name.as_str().push_x(1).fixed_x(w))?; + let max_w = name.len().min((w as usize).saturating_sub(2)); + add(&name.as_str()[0..max_w].push_x(1).fixed_x(w))?; color = (phrase as &Arc>).read().unwrap().color; }, _ => {}