proper toast sizing

This commit is contained in:
galister
2025-12-10 21:41:51 +09:00
parent c4b8fbd579
commit cb0831223a
4 changed files with 20 additions and 11 deletions

View File

@@ -102,7 +102,6 @@ impl Toast {
}
}
#[allow(clippy::too_many_lines)]
fn new_toast(toast: Toast, app: &mut AppState) -> Option<OverlayWindowConfig> {
let current_method = app
.session
@@ -112,7 +111,10 @@ fn new_toast(toast: Toast, app: &mut AppState) -> Option<OverlayWindowConfig> {
.unwrap_or(ToastDisplayMethod::Hide);
let (spawn_point, spawn_rotation, positioning) = match current_method {
ToastDisplayMethod::Hide => return None,
ToastDisplayMethod::Hide => {
log::debug!("Not showing toast: filtered out");
return None;
}
ToastDisplayMethod::Center => (
vec3(0., -0.2, -0.5),
Quat::IDENTITY,
@@ -168,7 +170,7 @@ fn new_toast(toast: Toast, app: &mut AppState) -> Option<OverlayWindowConfig> {
Ok(())
});
let panel = GuiPanel::new_from_template(
let mut panel = GuiPanel::new_from_template(
app,
"gui/toast.xml",
(),
@@ -177,8 +179,11 @@ fn new_toast(toast: Toast, app: &mut AppState) -> Option<OverlayWindowConfig> {
..Default::default()
},
)
.inspect_err(|e| log::error!("Could not create toast: {e:?}"))
.ok()?;
panel.update_layout().context("layout update failed").ok()?;
Some(OverlayWindowConfig {
name: TOAST_NAME.clone(),
default_state: OverlayWindowState {