diff options
Diffstat (limited to 'examples/pane_grid')
-rw-r--r-- | examples/pane_grid/src/main.rs | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/examples/pane_grid/src/main.rs b/examples/pane_grid/src/main.rs index 54c36d69..c5652e2d 100644 --- a/examples/pane_grid/src/main.rs +++ b/examples/pane_grid/src/main.rs @@ -108,10 +108,15 @@ impl Application for Example { Message::Dragged(pane_grid::DragEvent::Dropped { pane, target, - region, - }) => { - self.panes.split_with(&target, &pane, region); - } + }) => match target { + pane_grid::Target::PaneGrid(edge) => { + self.panes.move_to_edge(&pane, edge) + } + pane_grid::Target::Pane { + pane: target, + region, + } => self.panes.split_with(&target, &pane, region), + }, Message::Dragged(_) => {} Message::TogglePin(pane) => { if let Some(Pane { is_pinned, .. }) = self.panes.get_mut(&pane) |