Prevent drag-dropping non-terminal item into terminal pane

This commit is contained in:
Julia 2023-12-21 17:52:29 -05:00
parent 9efe5a30aa
commit f3fda8018f
4 changed files with 81 additions and 25 deletions

View file

@ -58,6 +58,15 @@ impl TerminalPanel {
workspace.weak_handle(),
workspace.project().clone(),
Default::default(),
Some(Arc::new(|a, cx| {
if let Some(tab) = a.downcast_ref::<workspace::pane::DraggedTab>() {
if let Some(item) = tab.pane.read(cx).item_for_index(tab.ix) {
return item.downcast::<TerminalView>().is_some();
}
}
false
})),
cx,
);
pane.set_can_split(false, cx);