project_panel: Fixed open in split not working in project panel (#14535)

Release Notes:

- Fixed `cmd-double click` in project panel not opening a split view ([14465](https://github.com/zed-industries/zed/issues/14465))
This commit is contained in:
CharlesChen0823 2024-07-16 14:17:58 +08:00 committed by GitHub
parent e413823ae7
commit ef20afa9a4
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -2171,16 +2171,15 @@ impl ProjectPanel {
}); });
} }
} else if event.down.modifiers.secondary() { } else if event.down.modifiers.secondary() {
if !this.marked_entries.insert(selection) { if event.down.click_count > 1 {
this.split_entry(entry_id, cx);
} else if !this.marked_entries.insert(selection) {
this.marked_entries.remove(&selection); this.marked_entries.remove(&selection);
} }
} else if kind.is_dir() { } else if kind.is_dir() {
this.toggle_expanded(entry_id, cx); this.toggle_expanded(entry_id, cx);
} else { } else {
let click_count = event.up.click_count; let click_count = event.up.click_count;
if click_count > 1 && event.down.modifiers.secondary() {
this.split_entry(entry_id, cx);
} else {
this.open_entry( this.open_entry(
entry_id, entry_id,
cx.modifiers().secondary(), cx.modifiers().secondary(),
@ -2190,7 +2189,6 @@ impl ProjectPanel {
); );
} }
} }
}
})) }))
.on_secondary_mouse_down(cx.listener( .on_secondary_mouse_down(cx.listener(
move |this, event: &MouseDownEvent, cx| { move |this, event: &MouseDownEvent, cx| {