Index: content/browser/renderer_host/text_input_manager.cc |
diff --git a/content/browser/renderer_host/text_input_manager.cc b/content/browser/renderer_host/text_input_manager.cc |
index e0dee0adb5de70e8cd446cc0575e1a7185bb503a..c099417c57e0993adbbd939e183f2d442e3b324a 100644 |
--- a/content/browser/renderer_host/text_input_manager.cc |
+++ b/content/browser/renderer_host/text_input_manager.cc |
@@ -236,9 +236,10 @@ void TextInputManager::ImeCompositionRangeChanged( |
void TextInputManager::SelectionChanged(RenderWidgetHostViewBase* view, |
const base::string16& text, |
size_t offset, |
- const gfx::Range& range) { |
+ const gfx::Range& range, |
+ bool user_initiated) { |
DCHECK(IsRegistered(view)); |
- text_selection_map_[view].SetSelection(text, offset, range); |
+ text_selection_map_[view].SetSelection(text, offset, range, user_initiated); |
for (auto& observer : observer_list_) |
observer.OnTextSelectionChanged(this, view); |
} |
@@ -322,11 +323,13 @@ TextInputManager::TextSelection::~TextSelection() {} |
void TextInputManager::TextSelection::SetSelection(const base::string16& text, |
size_t offset, |
- const gfx::Range& range) { |
+ const gfx::Range& range, |
+ bool user_initiated) { |
text_ = text; |
range_.set_start(range.start()); |
range_.set_end(range.end()); |
offset_ = offset; |
+ user_initiated_ = user_initiated; |
// Update the selected text. |
selected_text_.clear(); |