pub fn propagate_event(widget: &impl IsA<Widget>, event: &mut Event)