custom panel to have a state different from ()

This commit is contained in:
galister
2025-12-20 02:50:39 +09:00
parent ff3ed1028b
commit c4ae217f68

View File

@@ -12,13 +12,16 @@ use crate::{
windowing::window::{OverlayCategory, OverlayWindowConfig}, windowing::window::{OverlayCategory, OverlayWindowConfig},
}; };
struct CustomPanelState {}
pub fn create_custom(app: &mut AppState, name: Arc<str>) -> Option<OverlayWindowConfig> { pub fn create_custom(app: &mut AppState, name: Arc<str>) -> Option<OverlayWindowConfig> {
let params = NewGuiPanelParams { let params = NewGuiPanelParams {
external_xml: true, external_xml: true,
..NewGuiPanelParams::default() ..NewGuiPanelParams::default()
}; };
let mut panel = GuiPanel::new_from_template(app, &format!("gui/{name}.xml"), (), params) let mut panel =
GuiPanel::new_from_template(app, &format!("gui/{name}.xml"), CustomPanelState {}, params)
.inspect_err(|e| log::warn!("Error creating '{name}': {e:?}")) .inspect_err(|e| log::warn!("Error creating '{name}': {e:?}"))
.ok()?; .ok()?;