Index: content/renderer/render_widget.cc |
diff --git a/content/renderer/render_widget.cc b/content/renderer/render_widget.cc |
index 0dc182e3f1ed60396beeae394332b6273574dcd6..9b0e73eecc46b46fe72c1752703e02c35a135eae 100644 |
--- a/content/renderer/render_widget.cc |
+++ b/content/renderer/render_widget.cc |
@@ -1499,6 +1499,9 @@ void RenderWidget::DoDeferredUpdate() { |
// enable GPU acceleration so they need to be called before any painting |
// is done. |
UpdateTextInputType(); |
+#if defined(OS_ANDROID) |
+ UpdateSelectionRootBounds(); |
+#endif |
UpdateSelectionBounds(); |
// Suppress painting if nothing is dirty. This has to be done after updating |
@@ -1916,6 +1919,7 @@ void RenderWidget::willBeginCompositorFrame() { |
UpdateTextInputType(); |
#if defined(OS_ANDROID) |
UpdateTextInputState(false, true); |
+ UpdateSelectionRootBounds(); |
#endif |
UpdateSelectionBounds(); |
} |
@@ -2419,6 +2423,9 @@ void RenderWidget::FinishHandlingImeEvent() { |
// While handling an ime event, text input state and selection bounds updates |
// are ignored. These must explicitly be updated once finished handling the |
// ime event. |
+#if defined(OS_ANDROID) |
+ UpdateSelectionRootBounds(); |
+#endif |
UpdateSelectionBounds(); |
#if defined(OS_ANDROID) |
UpdateTextInputState(false, false); |
@@ -2761,6 +2768,11 @@ void RenderWidget::setTouchAction( |
Send(new InputHostMsg_SetTouchAction(routing_id_, content_touch_action)); |
} |
+#if defined(OS_ANDROID) |
+void RenderWidget::UpdateSelectionRootBounds() { |
+} |
+#endif |
+ |
bool RenderWidget::HasTouchEventHandlersAt(const gfx::Point& point) const { |
return true; |
} |