Index: content/browser/renderer_host/render_widget_host_view_android.cc |
diff --git a/content/browser/renderer_host/render_widget_host_view_android.cc b/content/browser/renderer_host/render_widget_host_view_android.cc |
index 7cfd2d2a1816aaaddc170707910d9d2b61a31ac8..03f8fd0cb8ca6568edff8a5b2c479bf12d0893f8 100644 |
--- a/content/browser/renderer_host/render_widget_host_view_android.cc |
+++ b/content/browser/renderer_host/render_widget_host_view_android.cc |
@@ -511,6 +511,11 @@ long RenderWidgetHostViewAndroid::GetNativeImeAdapter() { |
void RenderWidgetHostViewAndroid::TextInputStateChanged( |
const ViewHostMsg_TextInputState_Params& params) { |
+ if (selection_controller_) { |
+ const bool is_editable_node = params.type != ui::TEXT_INPUT_TYPE_NONE; |
+ selection_controller_->OnSelectionEditable(is_editable_node); |
+ } |
+ |
// If the change is not originated from IME (e.g. Javascript, autofill), |
// send back the renderer an acknowledgement, regardless of how we exit from |
// this method. |
@@ -629,8 +634,6 @@ void RenderWidgetHostViewAndroid::ImeCancelComposition() { |
void RenderWidgetHostViewAndroid::FocusedNodeChanged(bool is_editable_node) { |
ime_adapter_android_.FocusedNodeChanged(is_editable_node); |
- if (selection_controller_) |
- selection_controller_->OnSelectionEditable(is_editable_node); |
} |
void RenderWidgetHostViewAndroid::RenderProcessGone( |