ssh: Fix file picker not getting focus when it's opened for the first time (#19546)

Release Notes:

- N/A

Co-authored-by: Danilo <danilo@zed.dev>
This commit is contained in:
Piotr Osiewicz 2024-10-22 16:11:59 +02:00 committed by GitHub
parent a367c6de6e
commit bc9086c9af
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -182,6 +182,12 @@ impl SelectableItemList {
}
}
impl FocusableView for ProjectPicker {
fn focus_handle(&self, cx: &AppContext) -> FocusHandle {
self.picker.focus_handle(cx)
}
}
impl ProjectPicker {
fn new(
ix: usize,
@ -379,6 +385,7 @@ impl RemoteServerProjects {
workspace,
cx,
));
cx.notify();
this
}
@ -1226,8 +1233,11 @@ fn get_text(element: &View<Editor>, cx: &mut WindowContext) -> String {
impl ModalView for RemoteServerProjects {}
impl FocusableView for RemoteServerProjects {
fn focus_handle(&self, _cx: &AppContext) -> FocusHandle {
self.focus_handle.clone()
fn focus_handle(&self, cx: &AppContext) -> FocusHandle {
match &self.mode {
Mode::ProjectPicker(picker) => picker.focus_handle(cx),
_ => self.focus_handle.clone(),
}
}
}