Don't panic if a tab isn't present in a from tab when dragged
This commit is contained in:
parent
7cbabc386f
commit
91080fb998
1 changed files with 8 additions and 3 deletions
|
@ -910,13 +910,18 @@ impl Pane {
|
||||||
destination_index: usize,
|
destination_index: usize,
|
||||||
cx: &mut ViewContext<Workspace>,
|
cx: &mut ViewContext<Workspace>,
|
||||||
) {
|
) {
|
||||||
let (item_ix, item_handle) = from
|
let item_to_move = from
|
||||||
.read(cx)
|
.read(cx)
|
||||||
.items()
|
.items()
|
||||||
.enumerate()
|
.enumerate()
|
||||||
.find(|(_, item_handle)| item_handle.id() == item_to_move)
|
.find(|(_, item_handle)| item_handle.id() == item_to_move);
|
||||||
.expect("Tried to move item handle which was not in from pane");
|
|
||||||
|
|
||||||
|
if item_to_move.is_none() {
|
||||||
|
log::warn!("Tried to move item handle which was not in `from` pane. Maybe tab was closed during drop");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
let (item_ix, item_handle) = item_to_move.unwrap();
|
||||||
// This automatically removes duplicate items in the pane
|
// This automatically removes duplicate items in the pane
|
||||||
Pane::add_item(
|
Pane::add_item(
|
||||||
workspace,
|
workspace,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue