improve watch overlay layou

This commit is contained in:
galister
2025-12-17 16:13:32 +09:00
parent ea90853e56
commit e1a3471ed1
3 changed files with 15 additions and 3 deletions

View File

@@ -341,13 +341,14 @@ pub fn create_watch(app: &mut AppState) -> anyhow::Result<OverlayWindowConfig> {
panel.state.overlay_metas = metas;
for (idx, btn) in panel.state.overlay_buttons.iter().enumerate() {
let display = if let Some(meta) = panel.state.overlay_metas.get(idx) {
let name = sanitize_overlay_name(&meta.name);
if let Some(mut label) =
panel.layout.state.widgets.get_as::<WidgetLabel>(btn.label)
{
label.set_text(&mut com, Translation::from_raw_text(&meta.name));
label.set_text(&mut com, Translation::from_raw_text_rc(name));
} else {
btn.button
.set_text(&mut com, Translation::from_raw_text(&meta.name));
.set_text(&mut com, Translation::from_raw_text_rc(name));
}
if let Some(mut sprite) = panel
@@ -433,3 +434,7 @@ pub fn watch_fade<D>(app: &mut AppState, watch: &mut OverlayWindowData<D>) {
state.alpha += 0.1;
state.alpha = state.alpha.clamp(0., 1.);
}
fn sanitize_overlay_name(str: &str) -> Rc<str> {
str.replace("-wvr", "").into()
}