wgui: parser: ParseDocumentParams struct

This commit is contained in:
Aleksander
2025-08-16 20:15:51 +02:00
parent df35dba24f
commit 1f8960033c
5 changed files with 63 additions and 32 deletions

View File

@@ -75,12 +75,14 @@ where
keymap = None;
}
let (_, mut gui_state_key) = wgui::parser::new_layout_from_assets(
app.wgui_globals.clone(),
&mut panel.listeners,
"gui/keyboard.xml",
false,
)?;
let parse_doc_params = wgui::parser::ParseDocumentParams {
globals: app.wgui_globals.clone(),
path: "gui/keyboard.xml",
extra: Default::default(),
};
let (_, mut gui_state_key) =
wgui::parser::new_layout_from_assets(&mut panel.listeners, &parse_doc_params)?;
for row in 0..layout.key_sizes.len() {
let (div, _) = panel.layout.add_child(
@@ -159,12 +161,12 @@ where
let template_key = format!("Key{:?}", key.cap_type);
gui_state_key.process_template(
&parse_doc_params,
&template_key,
&mut panel.layout,
&mut panel.listeners,
div,
params,
false,
)?;
if let Some(widget_id) = gui_state_key.ids.get(&*my_id) {