diff --git a/wgpu/src/renderer/widget/image_pane.rs b/wgpu/src/renderer/widget/image_pane.rs index 8b0322502b..35c083b18b 100644 --- a/wgpu/src/renderer/widget/image_pane.rs +++ b/wgpu/src/renderer/widget/image_pane.rs @@ -25,10 +25,12 @@ impl image_pane::Renderer for Renderer { { if state.is_cursor_clicked() { MouseCursor::Grabbing - } else if is_mouse_over { + } else if is_mouse_over + && (image_bounds.x > bounds.x || image_bounds.y > bounds.y) + { MouseCursor::Grab } else { - MouseCursor::OutOfBounds + MouseCursor::Idle } }, )