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..a5a708be60aaa46d3803cf78643b21a68589dd1f 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) { |
+ImeEventGuard::ImeEventGuard(RenderWidget* widget) |
+ : widget_(widget), |
+ from_non_ime_(false) { |
widget_->StartHandlingImeEvent(); |
} |
+ImeEventGuard::ImeEventGuard(RenderWidget* widget, bool from_non_ime) |
+ : ImeEventGuard(widget) { |
+ from_non_ime_ = from_non_ime; |
+} |
+ |
ImeEventGuard::~ImeEventGuard() { |
- widget_->FinishHandlingImeEvent(); |
+ widget_->FinishHandlingImeEvent(from_non_ime_); |
} |
} // namespace content |