diff --git a/src/ui/tile_bar.rs b/src/ui/tile_bar.rs index 42fe3ea..702680f 100644 --- a/src/ui/tile_bar.rs +++ b/src/ui/tile_bar.rs @@ -80,11 +80,11 @@ impl<'a> Widget for TileBar<'a> { // Check if selected tile is visible when starting from `start` let mut used: u16 = 0; let mut sel_visible = false; - for i in start..labels.len() { - if used + widths[i] > avail { + for (i, w) in widths.iter().enumerate().take(labels.len()).skip(start) { + if used + *w > avail { break; } - used += widths[i]; + used += *w; if i == sel { sel_visible = true; }