initial global widget store

This commit is contained in:
2025-12-10 01:42:39 -05:00
parent 7f4846a2d3
commit 6156c66a20
31 changed files with 536 additions and 352 deletions

View File

@@ -13,7 +13,7 @@ pub mod eventable {
) -> impl WidgetIdFn<WL::Widget> {
move |ui| {
let id = self.add(ui);
ui.register_widget_event(&id, event, f);
ui.register_widget_event(id.weak(), event, f);
id
}
}
@@ -56,7 +56,7 @@ macro_rules! event_ctx {
{
fn on<E: Event>(
&mut self,
widget: &WidgetRef<W>,
widget: WidgetRef<W>,
event: E,
f: impl WidgetEventFn<Ctx, E::Data, W>,
);
@@ -68,11 +68,11 @@ macro_rules! event_ctx {
{
fn on<E: Event>(
&mut self,
widget: &WidgetRef<W>,
widget: WidgetRef<W>,
event: E,
f: impl WidgetEventFn<$ty, E::Data, W>,
) {
self.register_widget_event(&widget, event, f);
self.register_widget_event(widget, event, f);
}
}
}