summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón <hector0193@gmail.com>2023-05-19 17:16:22 +0200
committerLibravatar GitHub <noreply@github.com>2023-05-19 17:16:22 +0200
commit640e13943c04754ef74e11db470b6c9470640623 (patch)
treef2163bb2cbe7e26ecdd78035203181e42d8a19cb /examples
parentcc5d11f1a6fca90ea57e3fb3a69587c65281b6b9 (diff)
parent9b5f32ee403c8b0730e3bac2b48aab6b87d7b653 (diff)
downloadiced-640e13943c04754ef74e11db470b6c9470640623.tar.gz
iced-640e13943c04754ef74e11db470b6c9470640623.tar.bz2
iced-640e13943c04754ef74e11db470b6c9470640623.zip
Merge pull request #1856 from jhff/pane_grid_split_with_dragged_pane
[Feature] Enhance PaneGrid to split panes by drag & drop
Diffstat (limited to 'examples')
-rw-r--r--examples/pane_grid/src/main.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/examples/pane_grid/src/main.rs b/examples/pane_grid/src/main.rs
index dfb80853..2ffdcc69 100644
--- a/examples/pane_grid/src/main.rs
+++ b/examples/pane_grid/src/main.rs
@@ -108,8 +108,9 @@ impl Application for Example {
Message::Dragged(pane_grid::DragEvent::Dropped {
pane,
target,
+ region,
}) => {
- self.panes.swap(&pane, &target);
+ self.panes.split_with(&target, &pane, region);
}
Message::Dragged(_) => {}
Message::TogglePin(pane) => {
@@ -255,6 +256,7 @@ fn handle_hotkey(key_code: keyboard::KeyCode) -> Option<Message> {
}
}
+#[derive(Clone, Copy)]
struct Pane {
id: usize,
pub is_pinned: bool,