summaryrefslogtreecommitdiffstats
path: root/native/src/widget/pane_grid.rs
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-03-14 09:36:20 +0100
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-03-14 09:36:20 +0100
commita373682fa4e8d57d66707faef1fb6b373f4297eb (patch)
tree304c88d0da081596d020dc151e2176b9a0fd0950 /native/src/widget/pane_grid.rs
parentec334bdd362243a49237c1f07b601dd6b28ddc3a (diff)
downloadiced-a373682fa4e8d57d66707faef1fb6b373f4297eb.tar.gz
iced-a373682fa4e8d57d66707faef1fb6b373f4297eb.tar.bz2
iced-a373682fa4e8d57d66707faef1fb6b373f4297eb.zip
Fix ratio calculation on resize in `PaneGrid`
Diffstat (limited to 'native/src/widget/pane_grid.rs')
-rw-r--r--native/src/widget/pane_grid.rs12
1 files changed, 4 insertions, 8 deletions
diff --git a/native/src/widget/pane_grid.rs b/native/src/widget/pane_grid.rs
index 0d4a4404..7135efe4 100644
--- a/native/src/widget/pane_grid.rs
+++ b/native/src/widget/pane_grid.rs
@@ -131,19 +131,15 @@ impl<'a, Message, Renderer> PaneGrid<'a, Message, Renderer> {
let ratio = match axis {
Axis::Horizontal => {
let position =
- cursor_position.y - bounds.y + rectangle.y;
+ cursor_position.y - bounds.y - rectangle.y;
- (position / (rectangle.y + rectangle.height))
- .max(0.1)
- .min(0.9)
+ (position / rectangle.height).max(0.1).min(0.9)
}
Axis::Vertical => {
let position =
- cursor_position.x - bounds.x + rectangle.x;
+ cursor_position.x - bounds.x - rectangle.x;
- (position / (rectangle.x + rectangle.width))
- .max(0.1)
- .min(0.9)
+ (position / rectangle.width).max(0.1).min(0.9)
}
};