summaryrefslogtreecommitdiffstats
path: root/examples/pane_grid
diff options
context:
space:
mode:
authorLibravatar Joao Freitas <51237625+jhff@users.noreply.github.com>2023-05-19 11:24:52 +0100
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2023-07-06 07:55:49 +0200
commite5c9dd54b3f51e913f39b38e8907c321c8bfd040 (patch)
tree69c0dc7aa682bec3f00d91b16fecb4bb38bdc8db /examples/pane_grid
parent7f805bc5dd9ed38c904d83f9ea931eed6f3234bf (diff)
downloadiced-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.rs13
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)