From 70bba5d7cebd33a52b76c9f74c2969452cd47998 Mon Sep 17 00:00:00 2001 From: ardocrat Date: Fri, 10 Apr 2026 15:38:43 +0300 Subject: [PATCH] pull_to_refresh: refresh when dragged far enough without release --- src/gui/views/pull_to_refresh.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/gui/views/pull_to_refresh.rs b/src/gui/views/pull_to_refresh.rs index ed545df3..ee8319a3 100644 --- a/src/gui/views/pull_to_refresh.rs +++ b/src/gui/views/pull_to_refresh.rs @@ -113,7 +113,7 @@ pub enum PullToRefreshState { /// `far_enough` is true if the user dragged far enough to trigger a refresh. far_enough: bool, }, - /// The user dragged far enough to trigger a refresh and released the pointer. + /// The user dragged far enough to trigger a refresh. DoRefresh, /// The refresh is currently happening. Refreshing, @@ -298,6 +298,12 @@ impl PullToRefresh { } else { state = PullToRefreshState::Idle; } + } else if let PullToRefreshState::Dragging { + far_enough: enough, .. + } = state.clone() { + if enough { + state = PullToRefreshState::DoRefresh; + } } } else { state = PullToRefreshState::Idle;