diff --git a/src/context.rs b/src/context.rs index fd60e63f5cd6f908656a80fced5665d1405f10b0..a8389ab1dc1a75dce070d1f43328bbe51b996bc3 100644 --- a/src/context.rs +++ b/src/context.rs @@ -730,14 +730,14 @@ fn update_widgets( order_tree.remove(child); } } - + for entity in despawn_list.drain(..) { tree.remove(WrappedIndex(entity)); if let Some(entity_mut) = world.get_entity_mut(entity) { entity_mut.despawn(); } } - } + } } if let Some(entity_ref) = world.get_entity(entity.0) { diff --git a/src/event_dispatcher.rs b/src/event_dispatcher.rs index 12dad3b514f622f44c5c0841ebfc1c2053517ea4..ac64268c891159b2d5a294f7f75ba48fba21e5ef 100644 --- a/src/event_dispatcher.rs +++ b/src/event_dispatcher.rs @@ -391,7 +391,8 @@ impl EventDispatcher { // --- Process Event --- // if matches!(input_event.category(), InputEventCategory::Mouse) { // A widget's PointerEvents style will determine how it and its children are processed - let pointer_events = Self::resolve_pointer_events(current, world); + let pointer_events = + Self::resolve_pointer_events(current, world); match pointer_events { PointerEvents::All | PointerEvents::SelfOnly => {