mirror of
https://github.com/zed-industries/zed.git
synced 2025-01-11 21:13:02 +00:00
Always populate find bar on cmd-f
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
This commit is contained in:
parent
7a8765a016
commit
807049af51
1 changed files with 28 additions and 36 deletions
|
@ -274,17 +274,12 @@ impl FindBar {
|
|||
fn deploy(workspace: &mut Workspace, Deploy(focus): &Deploy, cx: &mut ViewContext<Workspace>) {
|
||||
let settings = workspace.settings();
|
||||
workspace.active_pane().update(cx, |pane, cx| {
|
||||
let findbar_was_visible = pane
|
||||
.active_toolbar()
|
||||
.map_or(false, |toolbar| toolbar.downcast::<Self>().is_some());
|
||||
|
||||
pane.show_toolbar(cx, |cx| FindBar::new(settings, cx));
|
||||
|
||||
if let Some(find_bar) = pane
|
||||
.active_toolbar()
|
||||
.and_then(|toolbar| toolbar.downcast::<Self>())
|
||||
{
|
||||
if !findbar_was_visible {
|
||||
let editor = pane.active_item().unwrap().act_as::<Editor>(cx).unwrap();
|
||||
let display_map = editor
|
||||
.update(cx, |editor, cx| editor.snapshot(cx))
|
||||
|
@ -313,15 +308,12 @@ impl FindBar {
|
|||
if !text.is_empty() {
|
||||
find_bar.update(cx, |find_bar, cx| find_bar.set_query(&text, cx));
|
||||
}
|
||||
}
|
||||
|
||||
if *focus {
|
||||
if !findbar_was_visible {
|
||||
let query_editor = find_bar.read(cx).query_editor.clone();
|
||||
query_editor.update(cx, |query_editor, cx| {
|
||||
query_editor.select_all(&editor::SelectAll, cx);
|
||||
});
|
||||
}
|
||||
cx.focus(&find_bar);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue