summaryrefslogtreecommitdiffstats
path: root/native/src
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2023-01-08 20:27:15 +0100
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2023-01-08 20:27:15 +0100
commit2d007474dd002dfc936f75f7379f1bbae72c5ad4 (patch)
tree59ca206722a5a854c44e2fbb0d06cde2808d5125 /native/src
parentf64e95e2469bd0f8012742a585c41c770634030e (diff)
downloadiced-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.rs5
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);