diff options
author | 2023-09-19 01:18:06 +0200 | |
---|---|---|
committer | 2023-09-19 01:18:06 +0200 | |
commit | 4e757a26d0c1c58001f31cf0592131cd5ad886ad (patch) | |
tree | b01589981ac76d044a62b2293a699598d26a1ab8 /widget/src/text_editor.rs | |
parent | 36e867de693d4e9fc64da3d9d7745a5b1398d8a5 (diff) | |
download | iced-4e757a26d0c1c58001f31cf0592131cd5ad886ad.tar.gz iced-4e757a26d0c1c58001f31cf0592131cd5ad886ad.tar.bz2 iced-4e757a26d0c1c58001f31cf0592131cd5ad886ad.zip |
Implement `Scroll` action in `text::editor`
Diffstat (limited to 'widget/src/text_editor.rs')
-rw-r--r-- | widget/src/text_editor.rs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/widget/src/text_editor.rs b/widget/src/text_editor.rs index 970ec031..ad12a076 100644 --- a/widget/src/text_editor.rs +++ b/widget/src/text_editor.rs @@ -521,6 +521,18 @@ impl Update { } _ => None, }, + mouse::Event::WheelScrolled { delta } => { + action(Action::Scroll { + lines: match delta { + mouse::ScrollDelta::Lines { y, .. } => { + -y as i32 * 4 + } + mouse::ScrollDelta::Pixels { y, .. } => { + -y.signum() as i32 + } + }, + }) + } _ => None, }, Event::Keyboard(event) => match event { |