wgui: basic i18n support, refactoring: use LayoutState, translation framework (LLM-based generator)

This commit is contained in:
Aleksander
2025-08-02 23:31:23 +02:00
parent 4e46c45bcf
commit eaa81450b5
45 changed files with 916 additions and 223 deletions

View File

@@ -7,9 +7,9 @@ use crate::{
drawing,
event::{
self, CallbackData, CallbackDataCommon, CallbackMetadata, Event, EventAlterables,
EventListenerKind, EventListenerVec, EventRefs, MouseWheelEvent,
EventListenerKind, EventListenerVec, MouseWheelEvent,
},
layout::{Layout, WidgetID},
layout::{Layout, LayoutState, WidgetID},
transform_stack::TransformStack,
};
@@ -124,7 +124,7 @@ pub trait WidgetObj: AnyTrait {
pub struct EventParams<'a> {
pub node_id: taffy::NodeId,
pub style: &'a taffy::Style,
pub refs: &'a EventRefs<'a>,
pub state: &'a LayoutState,
pub alterables: &'a mut EventAlterables,
pub layout: &'a taffy::Layout,
}
@@ -197,7 +197,7 @@ macro_rules! call_event {
};
let mut common = CallbackDataCommon {
refs: $params.refs,
state: $params.state,
alterables: $params.alterables,
};