Set the correct dispatch action for the double-click handler for the pane tab bar (#9221)
Fixes #9003 Release Notes: - Fixed the double-click action on the terminal tab bar opening a new buffer instead of a new terminal ([#9003](https://github.com/zed-industries/zed/issues/9003)).
This commit is contained in:
parent
fc9f84446a
commit
6286d86262
3 changed files with 12 additions and 6 deletions
|
@ -183,6 +183,7 @@ pub struct Pane {
|
|||
_subscriptions: Vec<Subscription>,
|
||||
tab_bar_scroll_handle: ScrollHandle,
|
||||
display_nav_history_buttons: bool,
|
||||
double_click_dispatch_action: Box<dyn Action>,
|
||||
}
|
||||
|
||||
pub struct ItemNavHistory {
|
||||
|
@ -242,6 +243,7 @@ impl Pane {
|
|||
project: Model<Project>,
|
||||
next_timestamp: Arc<AtomicUsize>,
|
||||
can_drop_predicate: Option<Arc<dyn Fn(&dyn Any, &mut WindowContext) -> bool + 'static>>,
|
||||
double_click_dispatch_action: Box<dyn Action>,
|
||||
cx: &mut ViewContext<Self>,
|
||||
) -> Self {
|
||||
let focus_handle = cx.focus_handle();
|
||||
|
@ -346,6 +348,7 @@ impl Pane {
|
|||
}),
|
||||
display_nav_history_buttons: true,
|
||||
_subscriptions: subscriptions,
|
||||
double_click_dispatch_action,
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1550,9 +1553,9 @@ impl Pane {
|
|||
this.drag_split_direction = None;
|
||||
this.handle_external_paths_drop(paths, cx)
|
||||
}))
|
||||
.on_click(cx.listener(move |_, event: &ClickEvent, cx| {
|
||||
.on_click(cx.listener(move |this, event: &ClickEvent, cx| {
|
||||
if event.up.click_count == 2 {
|
||||
cx.dispatch_action(NewFile.boxed_clone());
|
||||
cx.dispatch_action(this.double_click_dispatch_action.boxed_clone())
|
||||
}
|
||||
})),
|
||||
)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue