diff --git a/crates/search/src/buffer_search.rs b/crates/search/src/buffer_search.rs index 42b2344316e8d9abe19380b8a4aaaf3538fae9d1..6c0efcf9ea9c3c27d6abd6fb29bb3e77c93d9612 100644 --- a/crates/search/src/buffer_search.rs +++ b/crates/search/src/buffer_search.rs @@ -18,7 +18,7 @@ use editor::{ }; use futures::channel::oneshot; use gpui::{ - Action, App, ClickEvent, Context, Entity, EventEmitter, Focusable, InteractiveElement as _, + App, ClickEvent, Context, Entity, EventEmitter, Focusable, InteractiveElement as _, IntoElement, KeyContext, ParentElement as _, Render, ScrollHandle, Styled, Subscription, Task, WeakEntity, Window, div, }; @@ -245,9 +245,9 @@ impl Render for BufferSearchBar { cx, ) }) - .on_click(|_event, window, cx| { - window.dispatch_action(ToggleFoldAll.boxed_clone(), cx) - }) + .on_click(cx.listener(|this, _: &ClickEvent, window, cx| { + this.toggle_fold_all(&ToggleFoldAll, window, cx); + })) }; if self.dismissed {