diff options
author | 2023-01-08 20:27:15 +0100 | |
---|---|---|
committer | 2023-01-08 20:27:15 +0100 | |
commit | 2d007474dd002dfc936f75f7379f1bbae72c5ad4 (patch) | |
tree | 59ca206722a5a854c44e2fbb0d06cde2808d5125 /native/src | |
parent | f64e95e2469bd0f8012742a585c41c770634030e (diff) | |
download | iced-2d007474dd002dfc936f75f7379f1bbae72c5ad4.tar.gz iced-2d007474dd002dfc936f75f7379f1bbae72c5ad4.tar.bz2 iced-2d007474dd002dfc936f75f7379f1bbae72c5ad4.zip |
Avoid dragging scroll area when touching scrollbars for `Scrollable`
Diffstat (limited to 'native/src')
-rw-r--r-- | native/src/widget/scrollable.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/native/src/widget/scrollable.rs b/native/src/widget/scrollable.rs index 46b757b9..82286036 100644 --- a/native/src/widget/scrollable.rs +++ b/native/src/widget/scrollable.rs @@ -516,7 +516,10 @@ pub fn update<Message>( return event::Status::Captured; } - Event::Touch(event) => { + Event::Touch(event) + if state.scroll_area_touched_at.is_some() + || !mouse_over_y_scrollbar && !mouse_over_x_scrollbar => + { match event { touch::Event::FingerPressed { .. } => { state.scroll_area_touched_at = Some(cursor_position); |