summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--chrome/browser/renderer_host/render_widget_host_view_win.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/chrome/browser/renderer_host/render_widget_host_view_win.cc b/chrome/browser/renderer_host/render_widget_host_view_win.cc
index abd3817..6f44e9a 100644
--- a/chrome/browser/renderer_host/render_widget_host_view_win.cc
+++ b/chrome/browser/renderer_host/render_widget_host_view_win.cc
@@ -815,6 +815,12 @@ LRESULT RenderWidgetHostViewWin::OnMouseEvent(UINT message, WPARAM wparam,
return 1;
}
}
+
+ // WebKit does not update its IME status when a user clicks a mouse button
+ // to change the input focus onto a popup menu. As a workaround, we finish
+ // an ongoing composition every time when we click a left button.
+ if (message == WM_LBUTTONDOWN)
+ ime_input_.CleanupComposition(m_hWnd);
}
ForwardMouseEventToRenderer(message, wparam, lparam);