From 887a2f6bde3f95dee0723163d1b3178a85dc192a Mon Sep 17 00:00:00 2001 From: Aleksander Date: Fri, 20 Jun 2025 00:27:25 +0200 Subject: [PATCH] wgui: add support, propagate variables into ParserResult --- wgui/src/parser/mod.rs | 165 ++++++++++++++++------ wgui/src/parser/style.rs | 2 +- wgui/src/parser/widget_label.rs | 2 +- wgui/src/parser/widget_rectangle.rs | 2 +- wgui/src/parser/widget_sprite.rs | 2 +- wlx-overlay-s/src/assets/gui/keyboard.xml | 58 +++----- 6 files changed, 145 insertions(+), 86 deletions(-) diff --git a/wgui/src/parser/mod.rs b/wgui/src/parser/mod.rs index 9ec1665..dd0d679 100644 --- a/wgui/src/parser/mod.rs +++ b/wgui/src/parser/mod.rs @@ -20,8 +20,6 @@ use std::{ rc::Rc, }; -type VarMap = HashMap, Rc>; - #[self_referencing] struct XmlDocument { xml: String, @@ -44,6 +42,8 @@ struct ParserFile { pub struct ParserResult { pub ids: HashMap, WidgetID>, + macro_attribs: HashMap, MacroAttribs>, + var_map: HashMap, Rc>, pub templates: HashMap, Rc