diff options
author | 2020-03-14 08:10:50 +0100 | |
---|---|---|
committer | 2020-03-14 08:10:50 +0100 | |
commit | f08cb4ad565799689d07bacc190fbe0436a63648 (patch) | |
tree | 1640c49cae49661d1c205755aa09592821698190 /wgpu/src/renderer | |
parent | db441a64b18487f3f64bb4f99192548d7fac6893 (diff) | |
download | iced-f08cb4ad565799689d07bacc190fbe0436a63648.tar.gz iced-f08cb4ad565799689d07bacc190fbe0436a63648.tar.bz2 iced-f08cb4ad565799689d07bacc190fbe0436a63648.zip |
Implement mouse-based pane resizing for `PaneGrid`
Diffstat (limited to 'wgpu/src/renderer')
-rw-r--r-- | wgpu/src/renderer/widget/pane_grid.rs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/wgpu/src/renderer/widget/pane_grid.rs b/wgpu/src/renderer/widget/pane_grid.rs index 8fb4a1a9..a00b49ea 100644 --- a/wgpu/src/renderer/widget/pane_grid.rs +++ b/wgpu/src/renderer/widget/pane_grid.rs @@ -1,6 +1,6 @@ use crate::{Primitive, Renderer}; use iced_native::{ - pane_grid::{self, Pane}, + pane_grid::{self, Axis, Pane}, Element, Layout, MouseCursor, Point, Rectangle, Vector, }; @@ -10,6 +10,7 @@ impl pane_grid::Renderer for Renderer { defaults: &Self::Defaults, content: &[(Pane, Element<'_, Message, Self>)], dragging: Option<Pane>, + resizing: Option<Axis>, layout: Layout<'_>, cursor_position: Point, ) -> Self::Output { @@ -70,6 +71,11 @@ impl pane_grid::Renderer for Renderer { Primitive::Group { primitives }, if dragging.is_some() { MouseCursor::Grabbing + } else if let Some(axis) = resizing { + match axis { + Axis::Horizontal => MouseCursor::ResizingHorizontally, + Axis::Vertical => MouseCursor::ResizingVertically, + } } else { mouse_cursor }, |