diff options
author | 2023-05-19 11:24:52 +0100 | |
---|---|---|
committer | 2023-07-06 07:55:49 +0200 | |
commit | e5c9dd54b3f51e913f39b38e8907c321c8bfd040 (patch) | |
tree | 69c0dc7aa682bec3f00d91b16fecb4bb38bdc8db /examples/pane_grid | |
parent | 7f805bc5dd9ed38c904d83f9ea931eed6f3234bf (diff) | |
download | iced-e5c9dd54b3f51e913f39b38e8907c321c8bfd040.tar.gz iced-e5c9dd54b3f51e913f39b38e8907c321c8bfd040.tar.bz2 iced-e5c9dd54b3f51e913f39b38e8907c321c8bfd040.zip |
Add ability to drag pane to the pane grid edges & optional style for dragged pane
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) |