work
This commit is contained in:
1 parent
a9c76e4326
commit
79813db3ba
35 files changed
+378
-403
No files matched your search
@@ -1,6 +1,6 @@
|
||||
use crate::{
|
||||
ActiveData, Event, EventCtx, EventFn, EventIdCtx, EventLike, HasEvents, IdLike, LayerId,
|
||||
Widget, WidgetEventFn, WidgetId, WidgetRef,
|
||||
Widget, WidgetEventFn, WidgetId, WeakWidget,
|
||||
util::{HashMap, HashSet, TypeMap},
|
||||
};
|
||||
use std::{any::TypeId, rc::Rc};
|
||||
@@ -26,7 +26,7 @@ impl<Rsc: HasEvents + 'static> EventManager<Rsc> {
|
||||
|
||||
pub fn register<W: Widget + ?Sized, E: EventLike>(
|
||||
&mut self,
|
||||
id: WidgetRef<W>,
|
||||
id: WeakWidget<W>,
|
||||
event: E,
|
||||
f: impl WidgetEventFn<Rsc, <E::Event as Event>::Data, W>,
|
||||
) {
|
||||
@@ -114,7 +114,7 @@ impl<Rsc: HasEvents, E: Event> Default for TypeEventManager<Rsc, E> {
|
||||
impl<Rsc: HasEvents + 'static, E: Event> TypeEventManager<Rsc, E> {
|
||||
fn register<W: Widget + ?Sized>(
|
||||
&mut self,
|
||||
widget: WidgetRef<W>,
|
||||
widget: WeakWidget<W>,
|
||||
event: impl EventLike<Event = E>,
|
||||
f: impl WidgetEventFn<Rsc, E::Data, W>,
|
||||
) {
|
||||
|
||||
Reference in new issue
Block a user