Index: content/renderer/ime_event_guard.cc |
diff --git a/content/renderer/ime_event_guard.cc b/content/renderer/ime_event_guard.cc |
index 9e4789d13382cd4e39330599cc82dd8b49aedac3..394d173756beeb72bfbf8b458107032504782d6e 100644 |
--- a/content/renderer/ime_event_guard.cc |
+++ b/content/renderer/ime_event_guard.cc |
@@ -8,12 +8,19 @@ |
namespace content { |
-ImeEventGuard::ImeEventGuard(RenderWidget* widget) : widget_(widget) { |
- widget_->StartHandlingImeEvent(); |
+ImeEventGuard::ImeEventGuard(RenderWidget* widget) |
+ : widget_(widget), |
+ from_non_ime_(false) { |
+ widget_->OnImeEventGuardStart(); |
+} |
+ |
+ImeEventGuard::ImeEventGuard(RenderWidget* widget, bool from_non_ime) |
+ : ImeEventGuard(widget) { |
+ from_non_ime_ = from_non_ime; |
} |
ImeEventGuard::~ImeEventGuard() { |
- widget_->FinishHandlingImeEvent(); |
+ widget_->OnImeEventGuardFinish(from_non_ime_); |
} |
} // namespace content |