diff options
author | 2024-01-31 18:46:29 +0100 | |
---|---|---|
committer | 2024-01-31 18:46:29 +0100 | |
commit | d72ac36a0f6dad43e367dfd9a12605444fa4a8b3 (patch) | |
tree | 33ffb322bfd9c9002991e7be2514015f1fd8ec7b /widget/src | |
parent | 5540ac07e4695cc4e268979eca4efeb604b7c77f (diff) | |
download | iced-d72ac36a0f6dad43e367dfd9a12605444fa4a8b3.tar.gz iced-d72ac36a0f6dad43e367dfd9a12605444fa4a8b3.tar.bz2 iced-d72ac36a0f6dad43e367dfd9a12605444fa4a8b3.zip |
Avoid returning early on `Captured` event in `scrollable`
Co-authored-by: Austin M. Reppert <austinmreppert@gmail.com>
Diffstat (limited to 'widget/src')
-rw-r--r-- | widget/src/scrollable.rs | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/widget/src/scrollable.rs b/widget/src/scrollable.rs index 509a6b34..6e48cd10 100644 --- a/widget/src/scrollable.rs +++ b/widget/src/scrollable.rs @@ -525,7 +525,7 @@ pub fn update<Message>( let (mouse_over_y_scrollbar, mouse_over_x_scrollbar) = scrollbars.is_mouse_over(cursor); - let event_status = { + let mut event_status = { let cursor = match cursor_over_scrollable { Some(cursor_position) if !(mouse_over_x_scrollbar || mouse_over_y_scrollbar) => @@ -589,7 +589,7 @@ pub fn update<Message>( notify_on_scroll(state, on_scroll, bounds, content_bounds, shell); - return event::Status::Captured; + event_status = event::Status::Captured; } Event::Touch(event) if state.scroll_area_touched_at.is_some() @@ -635,7 +635,7 @@ pub fn update<Message>( } } - return event::Status::Captured; + event_status = event::Status::Captured; } _ => {} } @@ -647,7 +647,7 @@ pub fn update<Message>( | Event::Touch(touch::Event::FingerLost { .. }) => { state.y_scroller_grabbed_at = None; - return event::Status::Captured; + event_status = event::Status::Captured; } Event::Mouse(mouse::Event::CursorMoved { .. }) | Event::Touch(touch::Event::FingerMoved { .. }) => { @@ -673,7 +673,7 @@ pub fn update<Message>( shell, ); - return event::Status::Captured; + event_status = event::Status::Captured; } } _ => {} @@ -709,7 +709,7 @@ pub fn update<Message>( ); } - return event::Status::Captured; + event_status = event::Status::Captured; } _ => {} } @@ -722,7 +722,7 @@ pub fn update<Message>( | Event::Touch(touch::Event::FingerLost { .. }) => { state.x_scroller_grabbed_at = None; - return event::Status::Captured; + event_status = event::Status::Captured; } Event::Mouse(mouse::Event::CursorMoved { .. }) | Event::Touch(touch::Event::FingerMoved { .. }) => { @@ -749,7 +749,7 @@ pub fn update<Message>( ); } - return event::Status::Captured; + event_status = event::Status::Captured; } _ => {} } @@ -783,14 +783,14 @@ pub fn update<Message>( shell, ); - return event::Status::Captured; + event_status = event::Status::Captured; } } _ => {} } } - event::Status::Ignored + event_status } /// Computes the current [`mouse::Interaction`] of a [`Scrollable`]. |