summaryrefslogtreecommitdiffstats
path: root/native/src/widget/pane_grid/node.rs
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-03-14 06:26:09 +0100
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-03-14 06:26:09 +0100
commit00c2b55b569ea2ff2fc9de9bbf02475c6ede7e42 (patch)
treeb1c7c222e561d11272879c94731c36aa145391bd /native/src/widget/pane_grid/node.rs
parent5c8ec4504b6541cdc588b91a6b2c7100b4a7cc77 (diff)
downloadiced-00c2b55b569ea2ff2fc9de9bbf02475c6ede7e42.tar.gz
iced-00c2b55b569ea2ff2fc9de9bbf02475c6ede7e42.tar.bz2
iced-00c2b55b569ea2ff2fc9de9bbf02475c6ede7e42.zip
Replace `FocusedPane` with `Action` in `pane_grid`
Diffstat (limited to 'native/src/widget/pane_grid/node.rs')
-rw-r--r--native/src/widget/pane_grid/node.rs8
1 files changed, 6 insertions, 2 deletions
diff --git a/native/src/widget/pane_grid/node.rs b/native/src/widget/pane_grid/node.rs
index a9aa7fdc..744e3e17 100644
--- a/native/src/widget/pane_grid/node.rs
+++ b/native/src/widget/pane_grid/node.rs
@@ -8,6 +8,7 @@ use std::collections::HashMap;
#[derive(Debug, Clone, Hash)]
pub enum Node {
Split {
+ id: usize,
kind: Split,
ratio: u32,
a: Box<Node>,
@@ -32,8 +33,9 @@ impl Node {
}
}
- pub fn split(&mut self, kind: Split, new_pane: Pane) {
+ pub fn split(&mut self, id: usize, kind: Split, new_pane: Pane) {
*self = Node::Split {
+ id,
kind,
ratio: 500_000,
a: Box::new(self.clone()),
@@ -112,7 +114,9 @@ impl Node {
regions: &mut HashMap<Pane, Rectangle>,
) {
match self {
- Node::Split { kind, ratio, a, b } => {
+ Node::Split {
+ kind, ratio, a, b, ..
+ } => {
let ratio = *ratio as f32 / 1_000_000.0;
let (region_a, region_b) =
kind.apply(current, ratio, halved_spacing);