Add dismiss on escape

This commit is contained in:
Mikayla 2023-08-15 11:02:18 -07:00
parent d95b036fde
commit d05e8852d3
No known key found for this signature in database
2 changed files with 10 additions and 0 deletions

View File

@ -27,6 +27,7 @@ pub fn init(cx: &mut AppContext) {
cx.add_action(ChannelModal::toggle_mode);
cx.add_action(ChannelModal::toggle_member_admin);
cx.add_action(ChannelModal::remove_member);
cx.add_action(ChannelModal::dismiss);
}
pub struct ChannelModal {
@ -131,6 +132,10 @@ impl ChannelModal {
picker.delegate_mut().remove_selected_member(cx);
});
}
fn dismiss(&mut self, _: &menu::Cancel, cx: &mut ViewContext<Self>) {
cx.emit(PickerEvent::Dismiss);
}
}
impl Entity for ChannelModal {

View File

@ -9,6 +9,7 @@ use workspace::Modal;
pub fn init(cx: &mut AppContext) {
Picker::<ContactFinderDelegate>::init(cx);
cx.add_action(ContactFinder::dismiss)
}
pub struct ContactFinder {
@ -43,6 +44,10 @@ impl ContactFinder {
picker.set_query(query, cx);
});
}
fn dismiss(&mut self, _: &menu::Cancel, cx: &mut ViewContext<Self>) {
cx.emit(PickerEvent::Dismiss);
}
}
impl Entity for ContactFinder {