fix: dismiss the pop up on click outside or esc

This commit is contained in:
Hojjat 2026-06-29 16:09:28 -06:00 • committed by Michael Murphy
parent 8b31e83d58
commit 1de6ce9460
5 changed files with 312 additions and 138 deletions

View file

@ -331,10 +331,10 @@ impl<'a, Message: Clone + 'static> Widget<Message, crate::Theme, crate::Renderer
}
}
// Cleanup popup if menu closed.
// Dismiss popup on outside click / Escape.
let wrapper_state = tree.state.downcast_ref::<EditorWrapperState>();
let menu_bar_state = wrapper_state.menu_bar_state.clone();
crate::widget::text_context_menu::cleanup_text_popup(&menu_bar_state);
crate::widget::text_context_menu::dismiss_popup_on_event(&menu_bar_state, event);
}
} else {
ew_mut::<Message>(&mut self.inner).update(