From 6252d36a14399153af09be2b9572edda3c14043e Mon Sep 17 00:00:00 2001 From: Paul Rouget Date: Mon, 13 Jul 2020 14:04:06 +0200 Subject: Unfocus input when virtual keyboard is dismissed --- components/script/script_thread.rs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'components/script/script_thread.rs') 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, -- cgit v1.2.3