From ab60e6b0ab91deb17393c4f736d2607a067ad174 Mon Sep 17 00:00:00 2001 From: arabian Date: Fri, 26 Sep 2025 23:06:27 +0300 Subject: [PATCH] fix: too large directory names break the interface --- src/gui/draw.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/gui/draw.rs b/src/gui/draw.rs index 27fd563..cada402 100644 --- a/src/gui/draw.rs +++ b/src/gui/draw.rs @@ -1,6 +1,7 @@ use crate::gui::SoundpadGui; use egui::{ - Button, Color32, ComboBox, FontFamily, Label, RichText, ScrollArea, Slider, TextEdit, Ui, Vec2, + AtomExt, Button, Color32, ComboBox, FontFamily, Label, RichText, ScrollArea, Slider, TextEdit, + Ui, Vec2, }; use egui_material_icons::icons; use pwsp::types::audio_player::PlayerState; @@ -188,7 +189,9 @@ impl SoundpadGui { .map(|s| s.to_string_lossy().to_string()) .unwrap_or_else(|| path.to_string_lossy().to_string()); - let dir_button = Button::new(name).frame(false); + let dir_button = + Button::new(RichText::new(name).atom_max_width(area_size.x)) + .frame(false); let dir_button_response = ui.add(dir_button); if dir_button_response.clicked() { self.app_state.current_dir = Some(path.clone());