| Index: content/renderer/render_widget.cc
|
| diff --git a/content/renderer/render_widget.cc b/content/renderer/render_widget.cc
|
| index 198d7d4cdfeef0e149fe91ac495c13cadc3f0f95..25b8bcef469dfdbcfc8dfc381d5cf6a6bc7b6155 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
|
| @@ -1884,6 +1887,7 @@ void RenderWidget::willBeginCompositorFrame() {
|
| UpdateTextInputType();
|
| #if defined(OS_ANDROID)
|
| UpdateTextInputState(false, true);
|
| + UpdateSelectionRootBounds();
|
| #endif
|
| UpdateSelectionBounds();
|
| }
|
| @@ -2387,6 +2391,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);
|
|
|