diff options
author | 2021-07-27 15:41:45 -0700 | |
---|---|---|
committer | 2021-07-27 15:41:45 -0700 | |
commit | be65a847b05b8b8f09178172639fa2d5d58e52f3 (patch) | |
tree | d477d3df666994891c80908b153de8e39be28d9d /native/src/widget/pane_grid.rs | |
parent | 2a49e415d262f76eb699d48a58b767578d68b516 (diff) | |
download | iced-be65a847b05b8b8f09178172639fa2d5d58e52f3.tar.gz iced-be65a847b05b8b8f09178172639fa2d5d58e52f3.tar.bz2 iced-be65a847b05b8b8f09178172639fa2d5d58e52f3.zip |
Prevent body events pane is picked / dragging
Diffstat (limited to 'native/src/widget/pane_grid.rs')
-rw-r--r-- | native/src/widget/pane_grid.rs | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/native/src/widget/pane_grid.rs b/native/src/widget/pane_grid.rs index e073d42e..6912d7a9 100644 --- a/native/src/widget/pane_grid.rs +++ b/native/src/widget/pane_grid.rs @@ -452,17 +452,26 @@ where _ => {} } + let picked_pane = self.state.picked_pane().map(|(pane, _)| pane); + self.elements .iter_mut() .zip(layout.children()) - .map(|((_, pane), layout)| { - pane.on_event( + .map(|((pane, content), layout)| { + let is_picked = if let Some(picked_pane) = picked_pane { + picked_pane == *pane + } else { + false + }; + + content.on_event( event.clone(), layout, cursor_position, renderer, clipboard, messages, + is_picked, ) }) .fold(event_status, event::Status::merge) |