From a38bf092a88a2d59a11d7bc428c7c242840d7d6d Mon Sep 17 00:00:00 2001 From: Cory Forsstrom Date: Thu, 20 Apr 2023 13:34:38 -0700 Subject: Export scroll_to helper --- native/src/widget/scrollable.rs | 9 +++++++++ src/widget.rs | 4 ++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/native/src/widget/scrollable.rs b/native/src/widget/scrollable.rs index c9ad5947..e35a4f96 100644 --- a/native/src/widget/scrollable.rs +++ b/native/src/widget/scrollable.rs @@ -392,6 +392,15 @@ pub fn snap_to( Command::widget(operation::scrollable::snap_to(id.0, offset)) } +/// Produces a [`Command`] that scrolls the [`Scrollable`] with the given [`Id`] +/// to the provided [`AbsoluteOffset`] along the x & y axis. +pub fn scroll_to( + id: Id, + offset: AbsoluteOffset, +) -> Command { + Command::widget(operation::scrollable::scroll_to(id.0, offset)) +} + /// Computes the layout of a [`Scrollable`]. pub fn layout( renderer: &Renderer, diff --git a/src/widget.rs b/src/widget.rs index 38995a45..1163904d 100644 --- a/src/widget.rs +++ b/src/widget.rs @@ -109,8 +109,8 @@ pub mod radio { pub mod scrollable { //! Navigate an endless amount of content with a scrollbar. pub use iced_native::widget::scrollable::{ - snap_to, style::Scrollbar, style::Scroller, AbsoluteOffset, Id, - Properties, RelativeOffset, StyleSheet, Viewport, + scroll_to, snap_to, style::Scrollbar, style::Scroller, AbsoluteOffset, + Id, Properties, RelativeOffset, StyleSheet, Viewport, }; /// A widget that can vertically display an infinite amount of content -- cgit