diff options
author | 2022-10-19 13:21:46 -0700 | |
---|---|---|
committer | 2022-10-19 13:21:46 -0700 | |
commit | 069371c86b2eef62277462810fb5ac1852623bd9 (patch) | |
tree | 35c6b4818a02b6cd967f53e7305071b79fc968d7 /native/src/widget/pane_grid.rs | |
parent | 470723c232493282c513af47d19b3877066ceb2e (diff) | |
download | iced-069371c86b2eef62277462810fb5ac1852623bd9.tar.gz iced-069371c86b2eef62277462810fb5ac1852623bd9.tar.bz2 iced-069371c86b2eef62277462810fb5ac1852623bd9.zip |
Use child layout
Diffstat (limited to 'native/src/widget/pane_grid.rs')
-rw-r--r-- | native/src/widget/pane_grid.rs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/native/src/widget/pane_grid.rs b/native/src/widget/pane_grid.rs index 12ccbb41..96cf78ef 100644 --- a/native/src/widget/pane_grid.rs +++ b/native/src/widget/pane_grid.rs @@ -762,7 +762,7 @@ pub fn draw<Renderer, T>( for ((id, pane), layout) in elements.zip(layout.children()) { match picked_pane { Some((dragging, origin)) if id == dragging => { - render_picked_pane = Some((pane, origin, layout.bounds())); + render_picked_pane = Some((pane, origin, layout)); } _ => { draw_pane( @@ -778,7 +778,9 @@ pub fn draw<Renderer, T>( } // Render picked pane last - if let Some((pane, origin, bounds)) = render_picked_pane { + if let Some((pane, origin, layout)) = render_picked_pane { + let bounds = layout.bounds(); + renderer.with_translation( cursor_position - Point::new(bounds.x + origin.x, bounds.y + origin.y), |