aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/script_thread.rs
diff options
context:
space:
mode:
authorPaul Rouget <me@paulrouget.com>2020-07-13 14:04:06 +0200
committerPaul Rouget <me@paulrouget.com>2020-07-13 14:04:06 +0200
commit6252d36a14399153af09be2b9572edda3c14043e (patch)
treefd771e30ae41bc20a4838e586d5b49b45361c7b1 /components/script/script_thread.rs
parent967a70bd60abbd53f601906b84c46c4d79072cd1 (diff)
downloadservo-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.rs12
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,