summaryrefslogtreecommitdiff
path: root/chromium/ui/base/ime/input_method_base.cc
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2017-11-20 15:06:40 +0100
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2017-11-22 11:48:58 +0000
commitdaa093eea7c773db06799a13bd7e4e2e2a9f8f14 (patch)
tree96cc5e7b9194c1b29eab927730bfa419e7111c25 /chromium/ui/base/ime/input_method_base.cc
parentbe59a35641616a4cf23c4a13fa0632624b021c1b (diff)
downloadqtwebengine-chromium-daa093eea7c773db06799a13bd7e4e2e2a9f8f14.tar.gz
BASELINE: Update Chromium to 63.0.3239.58
Change-Id: Ia93b322a00ba4dd4004f3bcf1254063ba90e1605 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Diffstat (limited to 'chromium/ui/base/ime/input_method_base.cc')
-rw-r--r--chromium/ui/base/ime/input_method_base.cc16
1 files changed, 16 insertions, 0 deletions
diff --git a/chromium/ui/base/ime/input_method_base.cc b/chromium/ui/base/ime/input_method_base.cc
index 2515ab1fff4..5decaece197 100644
--- a/chromium/ui/base/ime/input_method_base.cc
+++ b/chromium/ui/base/ime/input_method_base.cc
@@ -137,6 +137,22 @@ ui::EventDispatchDetails InputMethodBase::DispatchKeyEventPostIME(
return details;
}
+ui::EventDispatchDetails InputMethodBase::DispatchKeyEventPostIME(
+ ui::KeyEvent* event,
+ std::unique_ptr<base::OnceCallback<void(bool)>> ack_callback) const {
+ if (delegate_) {
+ ui::EventDispatchDetails details =
+ delegate_->DispatchKeyEventPostIME(event);
+ if (ack_callback && !ack_callback->is_null())
+ std::move(*ack_callback).Run(event->stopped_propagation());
+ return details;
+ }
+
+ if (ack_callback && !ack_callback->is_null())
+ std::move(*ack_callback).Run(false);
+ return EventDispatchDetails();
+}
+
void InputMethodBase::NotifyTextInputStateChanged(
const TextInputClient* client) {
for (InputMethodObserver& observer : observer_list_)