Index: views/controls/textfield/native_textfield_views.cc |
diff --git a/views/controls/textfield/native_textfield_views.cc b/views/controls/textfield/native_textfield_views.cc |
index 60589d229090235068af5680084ec849796437ec..3cffeb80a402ba8a0bceb30d8449363ad39d88d2 100644 |
--- a/views/controls/textfield/native_textfield_views.cc |
+++ b/views/controls/textfield/native_textfield_views.cc |
@@ -274,12 +274,24 @@ bool NativeTextfieldViews::IsIMEComposing() const { |
return false; |
} |
+void NativeTextfieldViews::GetSelectedRange(TextRange* range) const { |
+ model_->GetSelectedRange(range); |
+} |
+ |
+void NativeTextfieldViews::SelectRange(const TextRange& range) { |
+ model_->SelectRange(range); |
+ SchedulePaint(); |
+} |
+ |
+size_t NativeTextfieldViews::GetCursorPosition() const { |
+ return model_->cursor_pos(); |
+} |
+ |
bool NativeTextfieldViews::HandleKeyPressed(const views::KeyEvent& e) { |
Textfield::Controller* controller = textfield_->GetController(); |
bool handled = false; |
- if (controller) { |
+ if (controller) |
handled = controller->HandleKeyEvent(textfield_, e); |
- } |
return handled || HandleKeyEvent(e); |
} |