Clone item when dragging to split

Max Brunsfeld created

Change summary

crates/workspace2/src/pane.rs | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)

Detailed changes

crates/workspace2/src/pane.rs 🔗

@@ -1777,10 +1777,11 @@ impl Pane {
                         .read(cx)
                         .items()
                         .find(|item| item.item_id() == item_id)
-                        .map(|i| i.boxed_clone());
-
+                        .map(|item| item.boxed_clone());
                     if let Some(item) = item {
-                        workspace.split_item(split_direction, item, cx);
+                        if let Some(item) = item.clone_on_split(workspace.database_id(), cx) {
+                            workspace.split_item(split_direction, item, cx);
+                        }
                     }
                 });
             })