Skip to content
Snippets Groups Projects
Commit 802256fc authored by Federico Lolli's avatar Federico Lolli
Browse files

Updated pane splitting to consider the hovered plane in the new split layout

parent cbb4c54c
No related branches found
No related tags found
No related merge requests found
...@@ -56,7 +56,8 @@ impl eframe::App for ComposableView { ...@@ -56,7 +56,8 @@ impl eframe::App for ComposableView {
if let Some((action, hovered_tile)) = pane_action.take() { if let Some((action, hovered_tile)) = pane_action.take() {
match action { match action {
PaneAction::SplitH => { PaneAction::SplitH => {
let left_pane = self.tree.tiles.insert_pane(Pane::default()); let hovered_tile_pane = self.tree.tiles.remove(hovered_tile).unwrap();
let left_pane = self.tree.tiles.insert_new(hovered_tile_pane);
let right_pane = self.tree.tiles.insert_pane(Pane::default()); let right_pane = self.tree.tiles.insert_pane(Pane::default());
self.tree.tiles.insert( self.tree.tiles.insert(
hovered_tile, hovered_tile,
...@@ -68,13 +69,14 @@ impl eframe::App for ComposableView { ...@@ -68,13 +69,14 @@ impl eframe::App for ComposableView {
); );
} }
PaneAction::SplitV => { PaneAction::SplitV => {
let upper_pane = self.tree.tiles.insert_pane(Pane::default()); let hovered_tile_pane = self.tree.tiles.remove(hovered_tile).unwrap();
let replaced = self.tree.tiles.insert_new(hovered_tile_pane);
let lower_pane = self.tree.tiles.insert_pane(Pane::default()); let lower_pane = self.tree.tiles.insert_pane(Pane::default());
self.tree.tiles.insert( self.tree.tiles.insert(
hovered_tile, hovered_tile,
Tile::Container(Container::Linear(Linear::new_binary( Tile::Container(Container::Linear(Linear::new_binary(
LinearDir::Vertical, LinearDir::Vertical,
[upper_pane, lower_pane], [replaced, lower_pane],
0.5, 0.5,
))), ))),
); );
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment