Index: content/public/test/text_input_test_utils.cc |
diff --git a/content/public/test/text_input_test_utils.cc b/content/public/test/text_input_test_utils.cc |
index 65ec8d2d9cd5e949bfba14077d026323bbf0466f..4ea9b00cdd3fadd917513980feebee5ea2e4c20f 100644 |
--- a/content/public/test/text_input_test_utils.cc |
+++ b/content/public/test/text_input_test_utils.cc |
@@ -363,6 +363,16 @@ bool TextInputManagerTester::GetTextInputValue(std::string* value) { |
return true; |
} |
+bool TextInputManagerTester::GetTextInputCursorPosition(int* position) { |
+ DCHECK(observer_->text_input_manager()); |
+ const TextInputState* state = |
+ observer_->text_input_manager()->GetTextInputState(); |
+ if (!state) |
+ return false; |
+ *position = state->selection_start; |
+ return true; |
+} |
+ |
const RenderWidgetHostView* TextInputManagerTester::GetActiveView() { |
DCHECK(observer_->text_input_manager()); |
return observer_->text_input_manager()->active_view_for_testing(); |
@@ -389,6 +399,21 @@ bool TextInputManagerTester::GetLastCompositionRangeLength(uint32_t* length) { |
return true; |
} |
+bool TextInputManagerTester::GetTextSelectionUserInitiatedForView( |
+ RenderWidgetHostView* view, |
+ bool* user_initiated) { |
+ TextInputManager* manager = observer_->text_input_manager(); |
+ DCHECK(manager); |
+ |
+ RenderWidgetHostViewBase* view_base = |
+ static_cast<RenderWidgetHostViewBase*>(view); |
+ if (!manager->IsRegistered(view_base)) |
+ return false; |
+ |
+ *user_initiated = manager->GetTextSelection(view_base)->user_initiated(); |
+ return true; |
+} |
+ |
bool TextInputManagerTester::IsTextInputStateChanged() { |
return observer_->text_input_state_changed(); |
} |