Use split direction preferences more (#16679)

Use new split direction preferences in more places (#16345)

Release Notes:

- N/A
This commit is contained in:
Conrad Irwin 2024-08-22 11:13:33 -06:00 committed by GitHub
parent 93642c9c51
commit c697eaba82
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 54 additions and 41 deletions

View file

@ -5,10 +5,7 @@ use crate::{
},
notifications::NotifyResultExt,
toolbar::Toolbar,
workspace_settings::{
AutosaveSetting, PaneSplitDirectionHorizontal, PaneSplitDirectionVertical, TabBarSettings,
WorkspaceSettings,
},
workspace_settings::{AutosaveSetting, TabBarSettings, WorkspaceSettings},
CloseWindow, CopyPath, CopyRelativePath, NewFile, NewTerminal, OpenInTerminal, OpenTerminal,
OpenVisible, SplitDirection, ToggleFileFinder, ToggleProjectSymbols, ToggleZoom, Workspace,
};
@ -2251,21 +2248,10 @@ impl Render for Pane {
.on_action(cx.listener(|pane, _: &SplitLeft, cx| pane.split(SplitDirection::Left, cx)))
.on_action(cx.listener(|pane, _: &SplitUp, cx| pane.split(SplitDirection::Up, cx)))
.on_action(cx.listener(|pane, _: &SplitHorizontal, cx| {
let split_direction =
WorkspaceSettings::get(None, cx).pane_split_direction_horizontal;
match split_direction {
PaneSplitDirectionHorizontal::Down => pane.split(SplitDirection::Down, cx),
_ => pane.split(SplitDirection::Up, cx),
}
pane.split(SplitDirection::horizontal(cx), cx)
}))
.on_action(cx.listener(|pane, _: &SplitVertical, cx| {
let split_direction =
WorkspaceSettings::get(None, cx).pane_split_direction_vertical;
match split_direction {
PaneSplitDirectionVertical::Right => pane.split(SplitDirection::Right, cx),
_ => pane.split(SplitDirection::Left, cx),
}
pane.split(SplitDirection::vertical(cx), cx)
}))
.on_action(
cx.listener(|pane, _: &SplitRight, cx| pane.split(SplitDirection::Right, cx)),