diff options
author | 2023-05-19 11:24:52 +0100 | |
---|---|---|
committer | 2023-07-06 07:55:49 +0200 | |
commit | e5c9dd54b3f51e913f39b38e8907c321c8bfd040 (patch) | |
tree | 69c0dc7aa682bec3f00d91b16fecb4bb38bdc8db /widget/src/pane_grid/node.rs | |
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 'widget/src/pane_grid/node.rs')
-rw-r--r-- | widget/src/pane_grid/node.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/widget/src/pane_grid/node.rs b/widget/src/pane_grid/node.rs index 3976acd8..6de5920f 100644 --- a/widget/src/pane_grid/node.rs +++ b/widget/src/pane_grid/node.rs @@ -120,6 +120,16 @@ impl Node { }; } + pub(crate) fn split_inverse(&mut self, id: Split, axis: Axis, pane: Pane) { + *self = Node::Split { + id, + axis, + ratio: 0.5, + a: Box::new(Node::Pane(pane)), + b: Box::new(self.clone()), + }; + } + pub(crate) fn update(&mut self, f: &impl Fn(&mut Node)) { if let Node::Split { a, b, .. } = self { a.update(f); |