summaryrefslogtreecommitdiffstats
path: root/widget/src/text_editor.rs
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2023-12-15 13:15:44 +0100
committerLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2023-12-15 13:39:00 +0100
commite819c2390bad76e811265245bd5fab63fc30a8b2 (patch)
treee19db58cbf4cd5529bd74f1f82764103f59f2236 /widget/src/text_editor.rs
parentdd249a1d11c68b8fee1828d58bae158946ee2ebd (diff)
downloadiced-e819c2390bad76e811265245bd5fab63fc30a8b2.tar.gz
iced-e819c2390bad76e811265245bd5fab63fc30a8b2.tar.bz2
iced-e819c2390bad76e811265245bd5fab63fc30a8b2.zip
Update `winit` to `0.29.4`
Diffstat (limited to 'widget/src/text_editor.rs')
-rw-r--r--widget/src/text_editor.rs12
1 files changed, 8 insertions, 4 deletions
diff --git a/widget/src/text_editor.rs b/widget/src/text_editor.rs
index a2a186f0..3c0a1806 100644
--- a/widget/src/text_editor.rs
+++ b/widget/src/text_editor.rs
@@ -649,6 +649,7 @@ impl Update {
keyboard::Event::KeyPressed {
key_code,
modifiers,
+ text,
} if state.is_focused => {
if let Some(motion) = motion(key_code) {
let motion =
@@ -678,12 +679,15 @@ impl Update {
{
Some(Self::Paste)
}
- _ => None,
+ _ => {
+ let text = text?;
+
+ edit(Edit::Insert(
+ text.chars().next().unwrap_or_default(),
+ ))
+ }
}
}
- keyboard::Event::CharacterReceived(c) if state.is_focused => {
- edit(Edit::Insert(c))
- }
_ => None,
},
_ => None,