diff options
author | Paul Rouget <me@paulrouget.com> | 2020-07-13 14:04:06 +0200 |
---|---|---|
committer | Paul Rouget <me@paulrouget.com> | 2020-07-13 14:04:06 +0200 |
commit | 6252d36a14399153af09be2b9572edda3c14043e (patch) | |
tree | fd771e30ae41bc20a4838e586d5b49b45361c7b1 /components/script/script_thread.rs | |
parent | 967a70bd60abbd53f601906b84c46c4d79072cd1 (diff) | |
download | servo-6252d36a14399153af09be2b9572edda3c14043e.tar.gz servo-6252d36a14399153af09be2b9572edda3c14043e.zip |
Unfocus input when virtual keyboard is dismissed
Diffstat (limited to 'components/script/script_thread.rs')
-rw-r--r-- | components/script/script_thread.rs | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/components/script/script_thread.rs b/components/script/script_thread.rs index 7a439e0dcd6..dda8699b9f2 100644 --- a/components/script/script_thread.rs +++ b/components/script/script_thread.rs @@ -129,8 +129,8 @@ use profile_traits::time::{self as profile_time, profile, ProfilerCategory}; use script_layout_interface::message::{self, LayoutThreadInit, Msg, ReflowGoal}; use script_traits::webdriver_msg::WebDriverScriptCommand; use script_traits::CompositorEvent::{ - CompositionEvent, KeyboardEvent, MouseButtonEvent, MouseMoveEvent, ResizeEvent, TouchEvent, - WheelEvent, + CompositionEvent, IMEDismissedEvent, KeyboardEvent, MouseButtonEvent, MouseMoveEvent, + ResizeEvent, TouchEvent, WheelEvent, }; use script_traits::{ AnimationTickType, CompositorEvent, ConstellationControlMsg, DiscardBrowsingContext, @@ -3583,6 +3583,14 @@ impl ScriptThread { document.dispatch_key_event(key_event); }, + IMEDismissedEvent => { + let document = match self.documents.borrow().find_document(pipeline_id) { + Some(document) => document, + None => return warn!("Message sent to closed pipeline {}.", pipeline_id), + }; + document.ime_dismissed(); + }, + CompositionEvent(composition_event) => { let document = match self.documents.borrow().find_document(pipeline_id) { Some(document) => document, |