fix(ui): horizontally scroll the Edit toolbar

Groups clipped when the window was narrower than the toolbar; wrap the whole row in a horizontal ScrollArea so every tool stays reachable.
This commit is contained in:
TheMojoMan
2026-10-12 10:10:00 +02:00
parent acb08ff5f0
commit 5e1c247eda
+17 -12
View File
@@ -23,18 +23,23 @@ pub fn show(app: &mut SoundApp, ui: &mut Ui) {
let full = ui.max_rect();
ui.painter().rect_filled(full, 0.0, t.toolbar_bg);
ui.add_space(4.0);
ui.horizontal(|ui| {
ui.add_space(8.0);
ui.spacing_mut().item_spacing.x = 8.0;
edit_modes(app, ui);
zoom_group(app, ui);
tools(app, ui);
counters(app, ui);
grid_nudge(app, ui);
transport(app, ui);
tempo_meter(app, ui);
output_meter(app, ui);
});
egui::ScrollArea::horizontal()
.id_salt("edit_toolbar_scroll")
.scroll_bar_visibility(egui::scroll_area::ScrollBarVisibility::VisibleWhenNeeded)
.show(ui, |ui| {
ui.horizontal(|ui| {
ui.add_space(8.0);
ui.spacing_mut().item_spacing.x = 8.0;
edit_modes(app, ui);
zoom_group(app, ui);
tools(app, ui);
counters(app, ui);
grid_nudge(app, ui);
transport(app, ui);
tempo_meter(app, ui);
output_meter(app, ui);
});
});
}
fn edit_modes(app: &mut SoundApp, ui: &mut Ui) {